Hex Artifact Content Вы: nobody
Вход

Artifact 04cd9ea46a24c204e0b24877d469553fa37e4261:


0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69  ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 61 75 74 6f 5f  pt..$uname auto_
0020: 6d 6f 64 75 6c 65 5f 70 77 64 0d 0a 24 64 6e 61  module_pwd..$dna
0030: 6d 65 20 d0 90 d0 b2 d1 82 d0 be 2d d0 b2 d0 b2  me ........-....
0040: d0 be d0 b4 20 d0 bf d0 b0 d1 80 d0 be d0 bb d0  .... ...........
0050: b5 d0 b9 20 d0 bd d0 b0 20 d0 bc d0 be d0 b4 d1  ... .... .......
0060: 83 d0 bb d1 8c 0d 0a 24 61 64 64 69 6e 20 73 74  .......$addin st
0070: 64 63 6f 6d 6d 61 6e 64 73 0d 0a 24 61 64 64 69  dcommands..$addi
0080: 6e 20 67 6c 6f 62 61 6c 0d 0a 24 61 64 64 69 6e  n global..$addin
0090: 20 76 62 73 0d 0a 24 61 64 64 69 6e 20 73 74 64   vbs..$addin std
00a0: 6c 69 62 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f  lib....global.co
00b0: 6e 6e 65 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c  nnectGlobals(Sel
00c0: 66 53 63 72 69 70 74 29 0d 0a 76 61 72 20 77 61  fScript)..var wa
00d0: 70 69 20 3d 20 73 74 64 6c 69 62 2e 72 65 71 75  pi = stdlib.requ
00e0: 69 72 65 28 27 77 69 6e 61 70 69 2e 6a 73 27 29  ire('winapi.js')
00f0: 0d 0a 0d 0a 2f 2f 20 28 d1 81 29 20 d0 90 d0 bb  ....// (..) ....
0100: d0 b5 d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 d0  .............. .
0110: 9e d1 80 d0 b5 d1 84 d0 ba d0 be d0 b2 20 6f 72  ............. or
0120: 65 66 6b 6f 76 20 61 74 20 67 6d 61 69 6c 2e 63  efkov at gmail.c
0130: 6f 6d 0d 0a 2f 2f 20 d0 ad d1 82 d0 be 20 d0 bd  om..// ...... ..
0140: d0 b5 d0 b1 d0 be d0 bb d1 8c d1 88 d0 be d0 b9  ................
0150: 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 2c 20 d0   ............, .
0160: b4 d0 bb d1 8f 20 d0 be d0 b1 d0 bb d0 b5 d0 b3  ..... ..........
0170: d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d1 80 d0 b0 d0  .......... .....
0180: b1 d0 be d1 82 d1 8b 20 d1 81 20 d0 bf d0 b0 d1  ....... .. .....
0190: 80 d0 be d0 bb d1 8f d0 bc d0 b8 20 d0 bd d0 b0  ........... ....
01a0: 20 d0 bc d0 be d0 b4 d1 83 d0 bb d0 b8 2e 0d 0a   ...............
01b0: 2f 2f 20 d0 9f d1 80 d0 b8 20 d1 81 d1 80 d0 b0  // ...... ......
01c0: d0 b1 d0 b0 d1 82 d1 8b d0 b2 d0 b0 d0 bd d0 b8  ................
01d0: d0 b8 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1  .. .............
01e0: 8b 20 22 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0  . ".............
01f0: b2 d0 b8 d1 82 d1 8c 20 d0 bf d0 b0 d1 80 d0 be  ....... ........
0200: d0 bb d1 8c 20 d0 bd d0 b0 20 d0 bc d0 be d0 b4  .... .... ......
0210: d1 83 d0 bb d1 8c 22 20 d0 be d0 bd 20 d0 b0 d0  ......" .... ...
0220: b2 d1 82 d0 be d0 bc d0 b0 d1 82 d0 b8 d1 87 d0  ................
0230: b5 d1 81 d0 ba d0 b8 20 d1 83 d0 ba d0 b0 d0 b7  ....... ........
0240: d1 8b d0 b2 d0 b0 d0 b5 d1 82 20 d0 b2 20 d0 be  .......... .. ..
0250: d0 ba d0 bd d0 b5 20 d0 b2 d0 b2 d0 be d0 b4 d0  ...... .........
0260: b0 20 d0 bf d0 b0 d1 80 d0 be d0 bb d1 8f 0d 0a  . ..............
0270: 2f 2f 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1  // .............
0280: 8b d0 b9 20 d0 b2 20 d0 bd d0 b0 d1 81 d1 82 d1  ... .. .........
0290: 80 d0 be d0 b9 d0 ba d0 b0 d1 85 20 d0 bf d0 b0  ........... ....
02a0: d1 80 d0 be d0 bb d1 8c 2e 0d 0a 2f 2f 20 d0 9f  ...........// ..
02b0: d1 80 d0 b8 20 d0 be d1 82 d0 ba d1 80 d1 8b d1  .... ...........
02c0: 82 d0 b8 d0 b8 20 d0 b6 d0 b5 20 d0 b7 d0 b0 d0  ..... .... .....
02d0: bf d0 b0 d1 80 d0 be d0 bb d0 b5 d0 bd d0 bd d0  ................
02e0: be d0 b3 d0 be 20 d0 bc d0 be d0 b4 d1 83 d0 bb  ..... ..........
02f0: d1 8f 20 d0 bf d1 8b d1 82 d0 b0 d0 b5 d1 82 d1  .. .............
0300: 81 d1 8f 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 82  ... ............
0310: d1 8c 20 d0 b5 d0 b3 d0 be 20 d1 8d d1 82 d0 b8  .. ...... ......
0320: d0 bc 20 d0 b6 d0 b5 20 d0 bf d0 b0 d1 80 d0 be  .. .... ........
0330: d0 bb d0 b5 d0 bc 2e 0d 0a 0d 0a 2f 2f 20 d0 97  ...........// ..
0340: d0 b0 d0 b4 d0 b0 d0 b4 d0 b8 d0 bc 20 d0 bf d1  ............ ...
0350: 83 d1 82 d0 b8 20 d1 85 d1 80 d0 b0 d0 bd d0 b5  ..... ..........
0360: d0 bd d0 b8 d1 8f 20 d0 bd d0 b0 d1 81 d1 82 d1  ...... .........
0370: 80 d0 be d0 b5 d0 ba 0d 0a 76 61 72 20 70 66 6c  .........var pfl
0380: 50 61 74 68 20 3d 20 22 41 75 74 6f 4d 6f 64 75  Path = "AutoModu
0390: 6c 65 50 61 73 73 2f 22 0d 0a 76 61 72 20 70 66  lePass/"..var pf
03a0: 6c 50 77 64 20 3d 20 70 66 6c 50 61 74 68 20 2b  lPwd = pflPath +
03b0: 20 22 70 77 64 22 20 20 20 20 20 20 20 20 20 20   "pwd"          
03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
03d0: d0 9f d0 b0 d1 80 d0 be d0 bb d1 8c 0d 0a 76 61  ..............va
03e0: 72 20 70 66 6c 53 68 6f 77 4d 65 73 73 61 67 65  r pflShowMessage
03f0: 20 3d 20 70 66 6c 50 61 74 68 20 2b 20 22 53 68   = pflPath + "Sh
0400: 6f 77 4d 65 73 73 61 67 65 22 20 20 20 20 20 20  owMessage"      
0410: 20 20 2f 2f 20 d0 9f d0 be d0 ba d0 b0 d0 b7 d1    // ...........
0420: 8b d0 b2 d0 b0 d1 82 d1 8c 20 d1 81 d0 be d0 be  ......... ......
0430: d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d1  ............ ...
0440: 80 d0 b8 20 d0 bf d0 be d0 b4 d1 81 d1 82 d0 b0  ... ............
0450: d0 bd d0 be d0 b2 d0 ba d0 b5 0d 0a 76 61 72 20  ............var 
0460: 70 72 65 76 43 6f 6e 6e 65 63 74 53 75 63 63 65  prevConnectSucce
0470: 73 73 65 64 20 3d 20 74 72 75 65 0d 0a 76 61 72  ssed = true..var
0480: 20 73 61 76 65 64 50 61 73 73 77 6f 72 64 0d 0a   savedPassword..
0490: 0d 0a 2f 2f 20 d0 9d d0 b0 d1 81 d1 82 d1 80 d0  ..// ...........
04a0: be d0 b9 d0 ba d1 83 20 d0 be d1 82 d0 be d0 b1  ....... ........
04b0: d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d1  .............. .
04c0: 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0  ................
04d0: b9 20 d0 b1 d1 83 d0 b4 d0 b5 d0 bc 20 d1 85 d1  . .......... ...
04e0: 80 d0 b0 d0 bd d0 b8 d1 82 d1 8c 20 d0 b5 d0 b4  ........... ....
04f0: d0 b8 d0 bd d0 be 20 d0 b4 d0 bb d1 8f 20 d0 b2  ...... ...... ..
0500: d1 81 d0 b5 d1 85 20 d0 b1 d0 b0 d0 b7 2c 20 d0  ...... ......, .
0510: b2 20 d0 bf d1 80 d0 be d1 84 d0 b8 d0 bb d0 b5  . ..............
0520: 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1   ...............
0530: 82 d0 b0 0d 0a 70 72 6f 66 69 6c 65 52 6f 6f 74  .....profileRoot
0540: 2e 63 72 65 61 74 65 56 61 6c 75 65 28 70 66 6c  .createValue(pfl
0550: 53 68 6f 77 4d 65 73 73 61 67 65 2c 20 74 72 75  ShowMessage, tru
0560: 65 2c 20 70 66 6c 53 6e 65 67 6f 70 61 74 29 0d  e, pflSnegopat).
0570: 0a 2f 2f 20 d0 90 d0 b2 d1 82 d0 be d0 bf d0 b0  .// ............
0580: d1 80 d0 be d0 bb d1 8c 20 d1 85 d1 80 d0 b0 d0  ........ .......
0590: bd d0 b8 d1 82 d1 81 d1 8f 20 d0 be d1 82 d0 b4  ......... ......
05a0: d0 b5 d0 bb d1 8c d0 bd d0 be 20 d0 b4 d0 bb d1  .......... .....
05b0: 8f 20 d0 ba d0 b0 d0 b6 d0 b4 d0 be d0 b9 20 d0  . ............ .
05c0: b1 d0 b0 d0 b7 d1 8b 2f d0 bf d0 be d0 bb d1 8c  ......./........
05d0: d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f  ................
05e0: 0d 0a 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 63 72  ..profileRoot.cr
05f0: 65 61 74 65 56 61 6c 75 65 28 70 66 6c 50 77 64  eateValue(pflPwd
0600: 2c 20 22 22 2c 20 70 66 6c 42 61 73 65 55 73 65  , "", pflBaseUse
0610: 72 29 20 20 20 20 2f 2f 20 d0 a5 d1 80 d0 b0 d0  r)    // .......
0620: bd d0 b8 d0 bc 20 d0 be d1 82 d0 b4 d0 b5 d0 bb  ..... ..........
0630: d1 8c d0 bd d0 be 20 d0 b4 d0 bb d1 8f 20 d0 b1  ...... ...... ..
0640: d0 b0 d0 b7 d1 8b 2f d0 bf d0 be d0 bb d1 8c d0  ....../.........
0650: b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 0d  ................
0660: 0a 73 61 76 65 64 50 61 73 73 77 6f 72 64 20 3d  .savedPassword =
0670: 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74   profileRoot.get
0680: 56 61 6c 75 65 28 70 66 6c 50 77 64 29 0d 0a 0d  Value(pflPwd)...
0690: 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .///////////////
06a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
06b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
06c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
06d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 20  ///////////..// 
06e0: d0 a7 d0 b0 d1 81 d1 82 d1 8c 20 d1 81 d0 ba d1  .......... .....
06f0: 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 bf d0 be 20 d0  ......... .... .
0700: b0 d0 b2 d1 82 d0 be 2d d0 b2 d0 b2 d0 be d0 b4  .......-........
0710: d1 83 20 d0 bf d0 b0 d1 80 d0 be d0 bb d1 8f 20  .. ............ 
0720: d0 bf d1 80 d0 b8 20 d1 83 d1 81 d1 82 d0 b0 d0  ...... .........
0730: bd d0 be d0 b2 d0 ba d0 b5 0d 0a 0d 0a 2f 2f 20  .............// 
0740: d0 94 d0 bb d1 8f 20 d0 bd d0 b0 d1 87 d0 b0 d0  ...... .........
0750: bb d0 b0 20 d0 b1 d1 83 d0 b4 d0 b5 d0 bc 20 d0  ... .......... .
0760: be d1 82 d0 bb d0 b0 d0 b2 d0 bb d0 b8 d0 b2 d0  ................
0770: b0 d1 82 d1 8c 20 d0 b2 d1 8b d0 b7 d0 be d0 b2  ..... ..........
0780: 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 20   .............. 
0790: 22 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  "...............
07a0: b8 d1 82 d1 8c 20 d0 bf d0 b0 d1 80 d0 be d0 bb  ..... ..........
07b0: d1 8c 20 d0 bd d0 b0 20 d0 bc d0 be d0 b4 d1 83  .. .... ........
07c0: d0 bb d1 8c 22 0d 0a 73 74 64 63 6f 6d 6d 61 6e  ...."..stdcomman
07d0: 64 73 2e 4d 6f 64 75 6c 65 50 61 73 73 2e 53 65  ds.ModulePass.Se
07e0: 74 50 61 73 73 77 6f 72 64 2e 61 64 64 48 61 6e  tPassword.addHan
07f0: 64 6c 65 72 28 53 65 6c 66 53 63 72 69 70 74 2e  dler(SelfScript.
0800: 73 65 6c 66 2c 20 22 6f 6e 43 6d 64 53 65 74 50  self, "onCmdSetP
0810: 61 73 73 77 6f 72 64 22 29 0d 0a 0d 0a 2f 2f 20  assword")....// 
0820: d0 92 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82  ................
0830: d1 81 d1 8f 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 8b  .... ...... ....
0840: d0 bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d0 b8  ................
0850: 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 20   .............. 
0860: 22 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  "...............
0870: b8 d1 82 d1 8c 20 d0 bf d0 b0 d1 80 d0 be d0 bb  ..... ..........
0880: d1 8c 20 d0 bd d0 b0 20 d0 bc d0 be d0 b4 d1 83  .. .... ........
0890: d0 bb d1 8c 22 0d 0a 66 75 6e 63 74 69 6f 6e 20  ...."..function 
08a0: 6f 6e 43 6d 64 53 65 74 50 61 73 73 77 6f 72 64  onCmdSetPassword
08b0: 28 70 61 72 61 6d 29 0d 0a 7b 0d 0a 20 20 20 20  (param)..{..    
08c0: 69 66 28 70 61 72 61 6d 2e 69 73 42 65 66 6f 72  if(param.isBefor
08d0: 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  e)..    {..     
08e0: 20 20 20 2f 2f 20 d0 92 d1 8b d0 b7 d0 be d0 b2     // ..........
08f0: 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 20 d0 be d0 b1   .......... ....
0900: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 be d0 b9  ................
0910: 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 2e   ...............
0920: 20 d0 9f d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0   ...............
0930: b8 d0 bc 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be  ... ............
0940: d1 82 d1 87 d0 b8 d0 ba 20 d0 bc d0 be d0 b4 d0  ........ .......
0950: b0 d0 bb d1 8c d0 bd d1 8b d1 85 20 d0 b4 d0 b8  ........... ....
0960: d0 b0 d0 bb d0 be d0 b3 d0 be d0 b2 0d 0a 20 20  ..............  
0970: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e        events.con
0980: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f  nect(windows, "o
0990: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53  nDoModal", SelfS
09a0: 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20  cript.self)..   
09b0: 20 7d 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20   }..    else..  
09c0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20    {..        // 
09d0: d0 92 d1 8b d0 b7 d0 be d0 b2 20 d0 bf d0 be d1  .......... .....
09e0: 81 d0 bb d0 b5 20 d0 be d0 b1 d1 80 d0 b0 d0 b1  ..... ..........
09f0: d0 be d1 82 d0 ba d0 b8 20 d0 ba d0 be d0 bc d0  ........ .......
0a00: b0 d0 bd d0 b4 d1 8b 2e 20 d0 9e d1 82 d0 ba d0  ........ .......
0a10: bb d1 8e d1 87 d0 b8 d0 bc 20 d0 be d0 b1 d1 80  ......... ......
0a20: d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba 20 d0  .............. .
0a30: bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d1 8b d1  ................
0a40: 85 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 be  . ..............
0a50: d0 b2 0d 0a 20 20 20 20 20 20 20 20 65 76 65 6e  ....        even
0a60: 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77 69  ts.disconnect(wi
0a70: 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61  ndows, "onDoModa
0a80: 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73  l", SelfScript.s
0a90: 65 6c 66 29 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a  elf)..    }..}..
0aa0: 0d 0a 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0  ..// ...........
0ab0: be d1 82 d1 87 d0 b8 d0 ba 20 d0 bf d0 be d0 ba  ......... ......
0ac0: d0 b0 d0 b7 d0 b0 20 d0 bc d0 be d0 b4 d0 b0 d0  ...... .........
0ad0: bb d1 8c d0 bd d1 8b d1 85 20 d0 be d0 ba d0 be  ......... ......
0ae0: d0 bd 2e 0d 0a 2f 2f 20 d0 92 d1 8b d0 b7 d1 8b  .....// ........
0af0: d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 b2 d0  ............ ...
0b00: be 20 d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d0 be d0  . .......... ...
0b10: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20  ............... 
0b20: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 20 22  .............. "
0b30: d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8  ................
0b40: d1 82 d1 8c 20 d0 bf d0 b0 d1 80 d0 be d0 bb d1  .... ...........
0b50: 8c 22 0d 0a 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20  ."..// ........ 
0b60: d0 bd d0 b0 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1  .... ...........
0b70: 8c 20 d1 83 d0 b6 d0 b5 20 d1 83 d1 81 d1 82 d0  . ...... .......
0b80: b0 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd 20 d0 bf  ............. ..
0b90: d0 b0 d1 80 d0 be d0 bb d1 8c 2c 20 d1 82 d0 be  .........., ....
0ba0: 20 d1 81 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20   .............. 
0bb0: d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0 b4 d0 b8 d0  .......... .....
0bc0: b0 d0 bb d0 be d0 b3 20 d1 81 20 d0 b7 d0 b0 d0  ....... .. .....
0bd0: bf d1 80 d0 be d1 81 d0 be d0 bc 20 d0 bf d0 b0  ........... ....
0be0: d1 80 d0 be d0 bb d1 8f 0d 0a 66 75 6e 63 74 69  ..........functi
0bf0: 6f 6e 20 6f 6e 44 6f 4d 6f 64 61 6c 28 64 6c 67  on onDoModal(dlg
0c00: 49 6e 66 6f 29 0d 0a 7b 0d 0a 20 20 20 20 74 72  Info)..{..    tr
0c10: 79 7b 0d 0a 20 20 20 20 76 61 72 20 63 74 72 6c  y{..    var ctrl
0c20: 50 77 64 20 3d 20 64 6c 67 49 6e 66 6f 2e 66 6f  Pwd = dlgInfo.fo
0c30: 72 6d 2e 67 65 74 43 6f 6e 74 72 6f 6c 28 22 50  rm.getControl("P
0c40: 61 73 73 77 6f 72 64 22 29 0d 0a 20 20 20 20 76  assword")..    v
0c50: 61 72 20 63 74 72 6c 43 6f 6e 66 69 72 6d 20 3d  ar ctrlConfirm =
0c60: 20 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e 67 65   dlgInfo.form.ge
0c70: 74 43 6f 6e 74 72 6f 6c 28 22 43 6f 6e 66 69 72  tControl("Confir
0c80: 6d 50 61 73 73 77 6f 72 64 22 29 0d 0a 20 20 20  mPassword")..   
0c90: 20 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 20   }catch(e){}..  
0ca0: 20 20 69 66 28 21 63 74 72 6c 50 77 64 20 7c 7c    if(!ctrlPwd ||
0cb0: 20 21 63 74 72 6c 43 6f 6e 66 69 72 6d 29 0d 0a   !ctrlConfirm)..
0cc0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a          return..
0cd0: 20 20 20 20 69 66 28 64 6c 67 49 6e 66 6f 2e 73      if(dlgInfo.s
0ce0: 74 61 67 65 20 3d 3d 20 62 65 66 6f 72 65 44 6f  tage == beforeDo
0cf0: 4d 6f 64 61 6c 29 0d 0a 20 20 20 20 7b 0d 0a 20  Modal)..    {.. 
0d00: 20 20 20 20 20 20 20 69 66 28 73 61 76 65 64 50         if(savedP
0d10: 61 73 73 77 6f 72 64 2e 6c 65 6e 67 74 68 29 0d  assword.length).
0d20: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
0d30: 20 20 20 20 20 20 20 20 63 74 72 6c 50 77 64 2e          ctrlPwd.
0d40: 76 61 6c 75 65 20 3d 20 73 61 76 65 64 50 61 73  value = savedPas
0d50: 73 77 6f 72 64 20 20 20 20 20 20 20 2f 2f 20 d0  sword       // .
0d60: 92 d0 b2 d0 be d0 b4 d0 b8 d0 bc 20 d0 b4 d0 b0  ........... ....
0d70: d0 bd d0 bd d1 8b d0 b5 0d 0a 20 20 20 20 20 20  ..........      
0d80: 20 20 20 20 20 20 63 74 72 6c 43 6f 6e 66 69 72        ctrlConfir
0d90: 6d 2e 76 61 6c 75 65 20 3d 20 73 61 76 65 64 50  m.value = savedP
0da0: 61 73 73 77 6f 72 64 20 20 20 2f 2f 20 d0 b2 20  assword   // .. 
0db0: d0 bf d0 be d0 bb d1 8f 20 d0 b4 d0 b8 d0 b0 d0  ........ .......
0dc0: bb d0 be d0 b3 d0 b0 0d 0a 20 20 20 20 20 20 20  .........       
0dd0: 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e 63 61 6e       dlgInfo.can
0de0: 63 65 6c 20 3d 20 74 72 75 65 20 20 20 2f 2f 20  cel = true   // 
0df0: d0 9e d1 82 d0 bc d0 b5 d0 bd d1 8f d0 b5 d0 bc  ................
0e00: 20 d0 bf d0 be d0 ba d0 b0 d0 b7 20 d0 b4 d0 b8   .......... ....
0e10: d0 b0 d0 bb d0 be d0 b3 d0 b0 0d 0a 20 20 20 20  ............    
0e20: 20 20 20 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e          dlgInfo.
0e30: 72 65 73 75 6c 74 20 3d 20 31 20 20 20 20 20 20  result = 1      
0e40: 2f 2f 20 d0 ba d0 b0 d0 ba 20 d0 b1 d1 83 d0 b4  // ...... ......
0e50: d1 82 d0 be 20 d0 b2 20 d0 bd d0 b5 d0 bc 20 d0  .... .. ...... .
0e60: bd d0 b0 d0 b6 d0 b0 d0 bb d0 b8 20 d0 9e d0 ba  ........... ....
0e70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
0e80: 28 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74  (profileRoot.get
0e90: 56 61 6c 75 65 28 70 66 6c 53 68 6f 77 4d 65 73  Value(pflShowMes
0ea0: 73 61 67 65 29 29 20 20 20 20 2f 2f 20 d0 98 d0  sage))    // ...
0eb0: bd d1 84 d0 be d1 80 d0 bc d0 b8 d1 80 d1 83 d0  ................
0ec0: b5 d0 bc 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be  ... ............
0ed0: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 2c 20 d0 b5  ............, ..
0ee0: d1 81 d0 bb d0 b8 20 d0 be d0 bd 20 d1 85 d0 be  ...... .... ....
0ef0: d1 87 d0 b5 d1 82 0d 0a 20 20 20 20 20 20 20 20  ........        
0f00: 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28          Message(
0f10: 22 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  "...............
0f20: bb d0 b5 d0 bd 20 d0 bf d0 b0 d1 80 d0 be d0 bb  ..... ..........
0f30: d1 8c 20 d0 bd d0 b0 20 d0 bc d0 be d0 b4 d1 83  .. .... ........
0f40: d0 bb d1 8c 3a 20 22 20 2b 20 73 61 76 65 64 50  ....: " + savedP
0f50: 61 73 73 77 6f 72 64 29 0d 0a 20 20 20 20 20 20  assword)..      
0f60: 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20    }..    }..    
0f70: 65 6c 73 65 20 69 66 28 64 6c 67 49 6e 66 6f 2e  else if(dlgInfo.
0f80: 73 74 61 67 65 20 3d 3d 20 61 66 74 65 72 44 6f  stage == afterDo
0f90: 4d 6f 64 61 6c 20 26 26 20 64 6c 67 49 6e 66 6f  Modal && dlgInfo
0fa0: 2e 72 65 73 75 6c 74 20 3d 3d 20 31 29 0d 0a 20  .result == 1).. 
0fb0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f     {..        //
0fc0: 20 d0 92 d0 90 d0 96 d0 9d d0 9e 2e 20 d0 95 d1   ........... ...
0fd0: 81 d0 bb d0 b8 20 d0 bc d1 8b 20 d0 b2 20 d0 bf  ..... .... .. ..
0fe0: d1 80 d0 b5 d0 b4 d1 8b d0 b4 d1 83 d1 89 d0 b5  ................
0ff0: d0 bc 20 d0 ba d0 be d0 b4 d0 b5 20 d0 bf d1 80  .. ........ ....
1000: d0 be d0 b3 d1 80 d0 b0 d0 bc d0 bc d0 bd d0 be  ................
1010: 20 d0 be d1 82 d0 bc d0 b5 d0 bd d0 b8 d0 bb d0   ...............
1020: b8 20 d0 bf d0 be d0 ba d0 b0 d0 b7 20 d0 b4 d0  . .......... ...
1030: b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 2c 0d 0a 20 20  ...........,..  
1040: 20 20 20 20 20 20 2f 2f 20 61 66 74 65 72 44 6f        // afterDo
1050: 4d 6f 64 61 6c 20 d0 bd d0 b5 20 d0 b2 d1 8b d0  Modal .... .....
1060: b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c  ...............,
1070: 20 d1 82 2e d0 b5 2e 20 d1 81 d1 8e d0 b4 d0 b0   ...... ........
1080: 20 d0 bf d0 be d0 bf d0 b0 d0 b4 d0 b0 d0 b5 d0   ...............
1090: bc 20 d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 b0 d0  . .......... ...
10a0: b2 d1 82 d0 be d0 bf d0 b0 d1 80 d0 be d0 bb d1  ................
10b0: 8c 20 d0 bd d0 b5 20 d0 b1 d1 8b d0 bb 20 d1 83  . .... ...... ..
10c0: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 bb d0 b5  ................
10d0: d0 bd 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ....        var 
10e0: 70 77 64 20 3d 20 63 74 72 6c 50 77 64 2e 76 61  pwd = ctrlPwd.va
10f0: 6c 75 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20  lue..        // 
1100: d0 95 d1 81 d0 bb d0 b8 20 d0 b5 d1 81 d1 82 d1  ........ .......
1110: 8c 20 d0 bf d0 b0 d1 80 d0 be d0 bb d1 8c 2c 20  . ............, 
1120: d0 b8 20 d0 be d0 b1 d0 b0 20 d0 b2 d0 b2 d0 b5  .. ...... ......
1130: d0 b4 d0 b5 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0  ............ ...
1140: b0 d1 80 d0 be d0 bb d1 8f 20 d1 81 d0 be d0 b2  ......... ......
1150: d0 bf d0 b0 d0 b4 d0 b0 d1 8e d1 82 2c 20 d0 bf  ............, ..
1160: d1 80 d0 b5 d0 b4 d0 bb d0 be d0 b6 d0 b8 d0 bc  ................
1170: 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1   ...............
1180: 82 d1 8c 20 d0 b5 d0 b3 d0 be 0d 0a 20 20 20 20  ... ........    
1190: 20 20 20 20 69 66 28 70 77 64 2e 6c 65 6e 67 74      if(pwd.lengt
11a0: 68 20 26 26 20 70 77 64 20 3d 3d 20 63 74 72 6c  h && pwd == ctrl
11b0: 43 6f 6e 66 69 72 6d 2e 76 61 6c 75 65 20 26 26  Confirm.value &&
11c0: 20 4d 65 73 73 61 67 65 42 6f 78 28 22 d0 9f d0   MessageBox("...
11d0: be d0 b4 d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 8f d1  ................
11e0: 82 d1 8c 20 d1 83 d0 ba d0 b0 d0 b7 d0 b0 d0 bd  ... ............
11f0: d0 bd d1 8b d0 b9 20 d0 bf d0 b0 d1 80 d0 be d0  ...... .........
1200: bb d1 8c 20 d0 bf d1 80 d0 b8 20 d0 bf d0 be d1  ... ...... .....
1210: 81 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d1  ................
1220: 85 20 d0 bd d0 b0 d0 b7 d0 bd d0 b0 d1 87 d0 b5  . ..............
1230: d0 bd d0 b8 d1 8f d1 85 20 d0 bf d0 b0 d1 80 d0  ........ .......
1240: be d0 bb d1 8f 3f 22 2c 0d 0a 20 20 20 20 20 20  .....?",..      
1250: 20 20 20 20 20 20 6d 62 59 65 73 4e 6f 20 7c 20        mbYesNo | 
1260: 6d 62 44 65 66 42 75 74 74 6f 6e 31 20 7c 20 6d  mbDefButton1 | m
1270: 62 49 63 6f 6e 51 75 65 73 74 69 6f 6e 29 20 3d  bIconQuestion) =
1280: 3d 20 6d 62 61 59 65 73 29 0d 0a 20 20 20 20 20  = mbaYes)..     
1290: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
12a0: 20 20 2f 2f 20 d0 a1 d0 be d1 85 d1 80 d0 b0 d0    // ...........
12b0: bd d0 b8 d0 bc 20 d0 bf d0 b0 d1 80 d0 be d0 bb  ..... ..........
12c0: d1 8c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
12d0: 73 61 76 65 64 50 61 73 73 77 6f 72 64 20 3d 20  savedPassword = 
12e0: 70 77 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20  pwd..           
12f0: 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74   profileRoot.set
1300: 56 61 6c 75 65 28 70 66 6c 50 77 64 2c 20 73 61  Value(pflPwd, sa
1310: 76 65 64 50 61 73 73 77 6f 72 64 29 0d 0a 20 20  vedPassword)..  
1320: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a        }..    }..
1330: 7d 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  }....///////////
1340: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1350: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1360: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1370: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d  ///////////////.
1380: 0a 2f 2f 20 d0 a7 d0 b0 d1 81 d1 82 d1 8c 20 d1  .// .......... .
1390: 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 bf  ............. ..
13a0: d0 be 20 d0 b0 d0 b2 d1 82 d0 be d0 b2 d0 b2 d0  .. .............
13b0: be d0 b4 d1 83 20 d0 bf d0 b0 d1 80 d0 be d0 bb  ..... ..........
13c0: d1 8f 20 d0 bf d1 80 d0 b8 20 d0 be d1 82 d0 ba  .. ...... ......
13d0: d1 80 d1 8b d1 82 d0 b8 d0 b8 20 d0 b7 d0 b0 d0  .......... .....
13e0: bf d0 b0 d1 80 d0 be d0 bb d0 b5 d0 bd d0 bd d1  ................
13f0: 8b d1 85 20 d0 bc d0 be d0 b4 d1 83 d0 bb d0 b5  ... ............
1400: d0 b9 0d 0a 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e  ......events.con
1410: 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22  nect(Designer, "
1420: 6f 6e 49 64 6c 65 22 2c 20 53 65 6c 66 53 63 72  onIdle", SelfScr
1430: 69 70 74 2e 73 65 6c 66 29 0d 0a 76 61 72 20 70  ipt.self)..var p
1440: 72 6f 63 65 73 73 65 64 56 69 65 77 73 20 3d 20  rocessedViews = 
1450: 7b 7d 0d 0a 2f 2f 64 65 62 75 67 67 65 72 0d 0a  {}..//debugger..
1460: 66 75 6e 63 74 69 6f 6e 20 6f 6e 49 64 6c 65 28  function onIdle(
1470: 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 21 73 61  )..{..    if(!sa
1480: 76 65 64 50 61 73 73 77 6f 72 64 20 7c 7c 20 77  vedPassword || w
1490: 69 6e 64 6f 77 73 2e 6d 6f 64 61 6c 4d 6f 64 65  indows.modalMode
14a0: 20 21 3d 20 6d 73 4e 6f 6e 65 29 0d 0a 20 20 20   != msNone)..   
14b0: 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20       return..   
14c0: 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8   // ............
14d0: d0 bc 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0  .. .............
14e0: be d0 b5 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0  ... ............
14f0: d0 b6 d0 b5 d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20  ............    
1500: 76 61 72 20 76 69 65 77 20 3d 20 77 69 6e 64 6f  var view = windo
1510: 77 73 2e 67 65 74 46 6f 63 75 73 65 64 56 69 65  ws.getFocusedVie
1520: 77 28 29 0d 0a 20 20 20 20 69 66 28 21 76 69 65  w()..    if(!vie
1530: 77 20 7c 7c 20 21 76 69 65 77 2e 6d 64 4f 62 6a  w || !view.mdObj
1540: 20 7c 7c 20 21 76 69 65 77 2e 6d 64 50 72 6f 70   || !view.mdProp
1550: 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  )..        retur
1560: 6e 0d 0a 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 be  n..    // ......
1570: d0 b2 d0 b5 d1 80 d0 b8 d0 bc 2c 20 d0 b0 20 d0  .........., .. .
1580: bd d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c  ... ............
1590: 20 d0 bb d0 b8 20 d1 8d d1 82 d0 be 20 d0 b8 20   .... ...... .. 
15a0: d0 bd d0 b5 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0  .... ...........
15b0: b0 d1 82 d1 8b d0 b2 d0 b0 d0 b5 d1 82 20 d0 bb  ............. ..
15c0: d0 b8 20 d0 be d0 bd 20 d0 ba d0 be d0 bc d0 b0  .. .... ........
15d0: d0 bd d0 b4 d1 83 20 d1 83 d1 81 d1 82 d0 b0 d0  ...... .........
15e0: bd d0 be d0 b2 d0 ba d0 b8 20 d0 bf d0 b0 d1 80  ......... ......
15f0: d0 be d0 bb d1 8f 0d 0a 20 20 20 20 69 66 28 76  ........    if(v
1600: 69 65 77 2e 6d 64 4f 62 6a 2e 69 73 50 72 6f 70  iew.mdObj.isProp
1610: 4d 6f 64 75 6c 65 28 76 69 65 77 2e 6d 64 50 72  Module(view.mdPr
1620: 6f 70 2e 69 64 29 20 26 26 20 73 74 64 63 6f 6d  op.id) && stdcom
1630: 6d 61 6e 64 73 2e 4d 6f 64 75 6c 65 50 61 73 73  mands.ModulePass
1640: 2e 53 65 74 50 61 73 73 77 6f 72 64 2e 67 65 74  .SetPassword.get
1650: 53 74 61 74 65 28 29 29 0d 0a 20 20 20 20 7b 0d  State())..    {.
1660: 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 77 20  .        var tw 
1670: 3d 20 73 6e 65 67 6f 70 61 74 2e 61 63 74 69 76  = snegopat.activ
1680: 65 54 65 78 74 57 69 6e 64 6f 77 28 29 0d 0a 20  eTextWindow().. 
1690: 20 20 20 20 20 20 20 69 66 28 74 77 29 0d 0a 20         if(tw).. 
16a0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
16b0: 20 20 20 20 20 20 76 61 72 20 68 77 6e 64 20 3d        var hwnd =
16c0: 20 77 61 70 69 2e 47 65 74 46 6f 63 75 73 28 29   wapi.GetFocus()
16d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
16e0: 28 21 77 61 70 69 2e 49 73 43 68 69 6c 64 28 76  (!wapi.IsChild(v
16f0: 69 65 77 2e 68 77 6e 64 2c 20 68 77 6e 64 29 29  iew.hwnd, hwnd))
1700: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1710: 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 20 20    return..      
1720: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f    }....        /
1730: 2f 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc  / ..............
1740: 20 d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 be d1   ...............
1750: 80 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f 0d 0a  . ..............
1760: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20          try{..  
1770: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 95 d1            // ...
1780: 81 d0 bb d0 b8 20 d0 bc d0 be d0 b4 d1 83 d0 bb  ..... ..........
1790: d1 8c 20 d0 b7 d0 b0 d0 bf d0 b0 d1 80 d0 be d0  .. .............
17a0: bb d0 b5 d0 bd 20 d0 b8 20 d0 bf d0 b0 d1 80 d0  ..... .. .......
17b0: be d0 bb d1 8c 20 d0 bd d0 b5 20 d0 b2 d0 b2 d0  ..... .... .....
17c0: b5 d0 b4 d0 b5 d0 bd 2c 20 d1 82 d1 83 d1 82 20  ......., ...... 
17d0: d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0 b8 d1 81 d0  .......... .....
17e0: ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 0d  ................
17f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65  .            vie
1800: 77 2e 6d 64 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 75  w.mdObj.openModu
1810: 6c 65 28 76 69 65 77 2e 6d 64 50 72 6f 70 2e 69  le(view.mdProp.i
1820: 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  d)..            
1830: 2f 2f 20 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b8 20  // ............ 
1840: d0 bd d0 b5 20 d0 b1 d1 8b d0 bb d0 be 2c 20 d0  .... ........, .
1850: b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 20 d0 bf d0 b0  ........... ....
1860: d1 80 d0 be d0 bb d1 8c 20 d0 bd d0 b5 20 d0 bd  ........ .... ..
1870: d1 83 d0 b6 d0 b5 d0 bd 0d 0a 20 20 20 20 20 20  ..........      
1880: 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20        return..  
1890: 20 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b        }catch(e){
18a0: 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f  }..        // ..
18b0: d0 be d0 bf d1 80 d0 be d0 b1 d1 83 d0 b5 d0 bc  ................
18c0: 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 d0 b8 20 d0 bf   ............ ..
18d0: d0 b0 d1 80 d0 be d0 bb d1 8c 2c 20 d0 b5 d1 81  .........., ....
18e0: d0 bb d0 b8 20 d0 b5 d1 89 d0 b5 20 d0 bd d0 b5  .... ...... ....
18f0: 20 d0 bf d1 80 d0 be d0 b1 d0 be d0 b2 d0 b0 d0   ...............
1900: bb d0 b8 0d 0a 20 20 20 20 20 20 20 20 69 66 28  .....        if(
1910: 21 70 72 6f 63 65 73 73 65 64 56 69 65 77 73 5b  !processedViews[
1920: 76 69 65 77 2e 69 64 5d 29 0d 0a 20 20 20 20 20  view.id])..     
1930: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1940: 20 20 70 72 6f 63 65 73 73 65 64 56 69 65 77 73    processedViews
1950: 5b 76 69 65 77 2e 69 64 5d 20 3d 20 74 72 75 65  [view.id] = true
1960: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
1970: 72 20 68 77 6e 64 20 3d 20 77 61 70 69 2e 47 65  r hwnd = wapi.Ge
1980: 74 46 6f 63 75 73 28 29 0d 0a 20 20 20 20 20 20  tFocus()..      
1990: 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 20        for(var i 
19a0: 3d 20 30 3b 20 69 20 3c 20 73 61 76 65 64 50 61  = 0; i < savedPa
19b0: 73 73 77 6f 72 64 2e 6c 65 6e 67 74 68 3b 20 69  ssword.length; i
19c0: 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ++)..           
19d0: 20 20 20 20 20 77 61 70 69 2e 53 65 6e 64 4d 65       wapi.SendMe
19e0: 73 73 61 67 65 28 68 77 6e 64 2c 20 77 61 70 69  ssage(hwnd, wapi
19f0: 2e 77 6e 64 4d 73 67 2e 57 4d 5f 43 48 41 52 2c  .wndMsg.WM_CHAR,
1a00: 20 73 61 76 65 64 50 61 73 73 77 6f 72 64 2e 63   savedPassword.c
1a10: 68 61 72 43 6f 64 65 41 74 28 69 29 2c 20 30 29  harCodeAt(i), 0)
1a20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65  ..            ne
1a30: 77 20 41 63 74 69 76 65 58 4f 62 6a 65 63 74 28  w ActiveXObject(
1a40: 22 57 53 63 72 69 70 74 2e 53 68 65 6c 6c 22 29  "WScript.Shell")
1a50: 2e 53 65 6e 64 4b 65 79 73 28 22 7e 22 29 0d 0a  .SendKeys("~")..
1a60: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70              if(p
1a70: 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61  rofileRoot.getVa
1a80: 6c 75 65 28 70 66 6c 53 68 6f 77 4d 65 73 73 61  lue(pflShowMessa
1a90: 67 65 29 29 20 20 20 20 2f 2f 20 d0 98 d0 bd d1  ge))    // .....
1aa0: 84 d0 be d1 80 d0 bc d0 b8 d1 80 d1 83 d0 b5 d0  ................
1ab0: bc 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2  . ..............
1ac0: d0 b0 d1 82 d0 b5 d0 bb d1 8f 2c 20 d0 b5 d1 81  .........., ....
1ad0: d0 bb d0 b8 20 d0 be d0 bd 20 d1 85 d0 be d1 87  .... .... ......
1ae0: d0 b5 d1 82 0d 0a 20 20 20 20 20 20 20 20 20 20  ......          
1af0: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0        Message(".
1b00: 92 d0 b2 d0 b5 d0 b4 d0 b5 d0 bd 20 d0 bf d0 b0  ........... ....
1b10: d1 80 d0 be d0 bb d1 8c 20 d0 bd d0 b0 20 d0 bc  ........ .... ..
1b20: d0 be d0 b4 d1 83 d0 bb d1 8c 22 29 0d 0a 20 20  ..........")..  
1b30: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a        }..    }..
1b40: 7d 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  }....///////////
1b50: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1b60: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1b70: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1b80: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d  ///////////////.
1b90: 0a 2f 2f 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1 81  .// ............
1ba0: d1 8b 20 d0 b4 d0 bb d1 8f 20 d0 bd d0 b0 d1 81  .. ...... ......
1bb0: d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d1 81 d0  ............ ...
1bc0: ba d1 80 d0 b8 d0 bf d1 82 d0 b0 0d 0a 0d 0a 53  ...............S
1bd0: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 22  elfScript.self["
1be0: 6d 61 63 72 6f 73 d0 97 d0 b0 d0 b4 d0 b0 d1 82  macros..........
1bf0: d1 8c 20 d0 b0 d0 b2 d1 82 d0 be 2d d0 bf d0 b0  .. ........-....
1c00: d1 80 d0 be d0 bb d1 8c 22 5d 20 3d 20 66 75 6e  ........"] = fun
1c10: 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20  ction()..{..    
1c20: 76 62 73 2e 72 65 73 75 6c 74 20 3d 20 73 61 76  vbs.result = sav
1c30: 65 64 50 61 73 73 77 6f 72 64 0d 0a 20 20 20 20  edPassword..    
1c40: 76 61 72 20 70 77 64 20 3d 20 76 62 73 2e 44 6f  var pwd = vbs.Do
1c50: 45 78 65 63 75 74 65 28 27 49 6e 70 75 74 53 74  Execute('InputSt
1c60: 72 69 6e 67 20 72 65 73 75 6c 74 2c 20 22 d0 a3  ring result, "..
1c70: d0 ba d0 b0 d0 b6 d0 b8 d1 82 d0 b5 20 d0 b0 d0  ............ ...
1c80: b2 d1 82 d0 be 2d d0 bf d0 b0 d1 80 d0 be d0 bb  .....-..........
1c90: d1 8c 22 27 29 0d 0a 20 20 20 20 69 66 28 70 77  .."')..    if(pw
1ca0: 64 20 21 3d 20 73 61 76 65 64 50 61 73 73 77 6f  d != savedPasswo
1cb0: 72 64 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20  rd)..    {..    
1cc0: 20 20 20 20 73 61 76 65 64 50 61 73 73 77 6f 72      savedPasswor
1cd0: 64 20 3d 20 70 77 64 0d 0a 20 20 20 20 20 20 20  d = pwd..       
1ce0: 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74   profileRoot.set
1cf0: 56 61 6c 75 65 28 70 66 6c 50 77 64 2c 20 73 61  Value(pflPwd, sa
1d00: 76 65 64 50 61 73 73 77 6f 72 64 29 3b 0d 0a 20  vedPassword);.. 
1d10: 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53     }..}....SelfS
1d20: 63 72 69 70 74 2e 73 65 6c 66 5b 22 6d 61 63 72  cript.self["macr
1d30: 6f 73 d0 9f d0 be d0 ba d0 b0 d0 b7 d1 8b d0 b2  os..............
1d40: d0 b0 d1 82 d1 8c 20 d1 81 d0 be d0 be d0 b1 d1  ...... .........
1d50: 89 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d1 80 d0 b8  ......... ......
1d60: 20 d0 b0 d0 b2 d1 82 d0 be d0 b2 d0 b2 d0 be d0   ...............
1d70: b4 d0 b5 20 d0 bf d0 b0 d1 80 d0 be d0 bb d1 8f  ... ............
1d80: 22 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d  "] = function().
1d90: 0a 7b 0d 0a 20 20 20 20 70 72 6f 66 69 6c 65 52  .{..    profileR
1da0: 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28 70 66 6c  oot.setValue(pfl
1db0: 53 68 6f 77 4d 65 73 73 61 67 65 2c 20 74 72 75  ShowMessage, tru
1dc0: 65 29 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72  e)..}....SelfScr
1dd0: 69 70 74 2e 73 65 6c 66 5b 22 6d 61 63 72 6f 73  ipt.self["macros
1de0: d0 9d d0 b5 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d1  .... ...........
1df0: 8b d0 b2 d0 b0 d1 82 d1 8c 20 d1 81 d0 be d0 be  ......... ......
1e00: d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d1  ............ ...
1e10: 80 d0 b8 20 d0 b0 d0 b2 d1 82 d0 be d0 b2 d0 b2  ... ............
1e20: d0 be d0 b4 d0 b5 20 d0 bf d0 b0 d1 80 d0 be d0  ...... .........
1e30: bb d1 8f 22 5d 20 3d 20 66 75 6e 63 74 69 6f 6e  ..."] = function
1e40: 28 29 0d 0a 7b 0d 0a 20 20 20 20 70 72 6f 66 69  ()..{..    profi
1e50: 6c 65 52 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28  leRoot.setValue(
1e60: 70 66 6c 53 68 6f 77 4d 65 73 73 61 67 65 2c 20  pflShowMessage, 
1e70: 66 61 6c 73 65 29 0d 0a 7d 0d 0a                 false)..}..