Hex Artifact Content Вы: nobody
Вход

Artifact 148ae3f9f16d41e6501123f37d24b5ac823423ce:


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 43 66 67 53 74  pt..$uname CfgSt
0020: 6f 72 65 0d 0a 24 64 6e 61 6d 65 20 d0 a5 d1 80  ore..$dname ....
0030: d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 0d 0a  ................
0040: 24 61 64 64 69 6e 20 67 6c 6f 62 61 6c 0d 0a 24  $addin global..$
0050: 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61 6e 64  addin stdcommand
0060: 73 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69 62  s..$addin stdlib
0070: 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ....////////////
0080: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f  ////////////..//
00d0: 2f 2f 7b 20 43 d0 ba d1 80 d0 b8 d0 bf d1 82 20  //{ C.......... 
00e0: 22 d0 a5 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1  "...............
00f0: 89 d0 b5 22 20 28 43 66 67 53 74 6f 72 65 2e 6a  ..." (CfgStore.j
0100: 73 29 20 d0 b4 d0 bb d1 8f 20 d0 bf d1 80 d0 be  s) ...... ......
0110: d0 b5 d0 ba d1 82 d0 b0 20 22 d0 a1 d0 bd d0 b5  ........ "......
0120: d0 b3 d0 be d0 bf d0 b0 d1 82 22 0d 0a 2f 2f 2f  .........."..///
0130: 2f 0d 0a 2f 2f 2f 2f 20 d0 9e d0 bf d0 b8 d1 81  /..//// ........
0140: d0 b0 d0 bd d0 b8 d0 b5 3a 20 0d 0a 2f 2f 2f 2f  ........: ..////
0150: 09 d0 95 d1 81 d1 82 d1 8c 20 d0 bc d0 b0 d0 ba  ......... ......
0160: d1 80 d0 be d1 81 20 d0 97 d0 b0 d1 85 d0 b2 d0  ...... .........
0170: b0 d1 82 d0 b8 d1 82 d1 8c 20 d0 be d0 b1 d1 8a  ......... ......
0180: d0 b5 d0 ba d1 82 20 d0 b2 20 d1 85 d1 80 d0 b0  ...... .. ......
0190: d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 20 28 d0 b2  ............ (..
01a0: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 be 20 d1  .............. .
01b0: 85 d0 be d1 82 d0 ba d0 b5 d0 b9 20 22 43 74 72  ........... "Ctr
01c0: 6c 20 2b 20 41 6c 74 20 2b 20 54 22 29 20 0d 0a  l + Alt + T") ..
01d0: 2f 2f 2f 2f 09 d0 bc d0 b0 d0 ba d1 80 d0 be d1  ////............
01e0: 81 20 d0 b7 d0 b0 d1 85 d0 b2 d0 b0 d1 82 d1 8b  . ..............
01f0: d0 b2 d0 b0 d0 b5 d1 82 20 d0 bb d1 8e d0 b1 d0  ........ .......
0200: be d0 b9 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8  ... ............
0210: d0 b9 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20  .. ............ 
0220: 28 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c 2c 20 d1  (............, .
0230: 84 d0 be d1 80 d0 bc d1 83 2c 20 d0 bc d0 b0 d0  ........., .....
0240: ba d0 b5 d1 82 2c 20 d1 81 d0 b0 d0 bc 20 d0 be  ....., ...... ..
0250: d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 b8 20 d1 82  .......... .. ..
0260: 2e d0 bf 2e 29 20 d0 b2 20 d1 85 d1 80 d0 b0 d0  ....) .. .......
0270: bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 2e 0d 0a 2f 2f  ..............//
0280: 2f 2f 09 d0 92 d0 b0 d0 b6 d0 bd d0 be 3a 20 d0  //...........: .
0290: b7 d0 b0 d1 85 d0 b2 d0 b0 d1 82 20 d0 b2 d1 81  ........... ....
02a0: d0 b5 d0 b3 d0 b4 d0 b0 20 d0 b8 d0 b4 d0 b5 d1  ........ .......
02b0: 82 20 d0 b1 d0 b5 d0 b7 20 d1 80 d0 b5 d0 ba d1  . ...... .......
02c0: 83 d1 80 d1 81 d0 b8 d0 b8 2c 20 d1 82 d0 be d0  ........., .....
02d0: bb d1 8c d0 ba d0 be 20 d1 82 d0 b5 d0 ba d1 83  ....... ........
02e0: d1 89 d0 b8 d0 b9 20 d0 be d0 b1 d1 8a d0 b5 d0  ...... .........
02f0: ba d1 82 2c 20 d0 b8 d0 bc d1 85 d0 be 20 d1 8d  ..., ........ ..
0300: d1 82 d0 be 20 d0 b1 d0 be d0 bb d0 b5 d0 b5 20  .... .......... 
0310: d0 bf d1 80 d0 b0 d0 b2 d0 b8 d0 bb d1 8c d0 bd  ................
0320: d0 be 20 d0 bf d1 80 d0 b8 20 d1 80 d0 b5 d0 b4  .. ...... ......
0330: d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0  ................
0340: d0 bd d0 b8 d0 b8 20 d1 82 d0 b5 d0 ba d1 83 d1  ...... .........
0350: 89 d0 b5 d0 b3 d0 be 20 d0 be d0 b1 d1 8a d0 b5  ....... ........
0360: d0 ba d1 82 d0 b0 2e 0d 0a 2f 2f 2f 2f 09 d0 b4  .........////...
0370: d0 bb d1 8f 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0  .... ...........
0380: b8 d1 85 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82  ... ............
0390: d0 be d0 b2 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1  .... ...........
03a0: 81 20 d0 bd d0 b8 d1 87 d0 b5 d0 b3 d0 be 20 d0  . ............ .
03b0: bd d0 b5 20 d0 b4 d0 b5 d0 bb d0 b0 d0 b5 d1 82  ... ............
03c0: 2e 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 d0 90  ...////..//// ..
03d0: d0 b2 d1 82 d0 be d1 80 3a 20 d0 90 d1 80 d1 82  ........: ......
03e0: d1 83 d1 80 20 d0 90 d1 8e d1 85 d0 b0 d0 bd d0  .... ...........
03f0: be d0 b2 20 3c 61 61 72 74 62 65 61 72 40 67 6d  ... <aartbear@gm
0400: 61 69 6c 2e 63 6f 6d 3e 0d 0a 2f 2f 2f 2f 7d 0d  ail.com>..////}.
0410: 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .///////////////
0420: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0430: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0440: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0450: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0460: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 0d 0a 73 74 64  /////////....std
0470: 6c 69 62 2e 72 65 71 75 69 72 65 28 27 54 65 78  lib.require('Tex
0480: 74 57 69 6e 64 6f 77 2e 6a 73 27 2c 20 53 65 6c  tWindow.js', Sel
0490: 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 67 6c 6f  fScript);....glo
04a0: 62 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61  bal.connectGloba
04b0: 6c 73 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d  ls(SelfScript);.
04c0: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 50  ...function getP
04d0: 72 65 64 65 66 69 6e 65 64 48 6f 74 6b 65 79 73  redefinedHotkeys
04e0: 28 70 72 65 64 65 66 29 7b 0d 0a 20 20 20 20 70  (predef){..    p
04f0: 72 65 64 65 66 2e 73 65 74 56 65 72 73 69 6f 6e  redef.setVersion
0500: 28 31 29 3b 0d 0a 20 20 20 20 70 72 65 64 65 66  (1);..    predef
0510: 2e 61 64 64 28 22 d0 97 d0 b0 d1 85 d0 b2 d0 b0  .add("..........
0520: d1 82 d0 b8 d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0  ........ .......
0530: b5 d0 ba d1 82 20 d0 b2 20 d1 85 d1 80 d0 b0 d0  ..... .. .......
0540: bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 22 2c 20 22 43  ...........", "C
0550: 74 72 6c 20 2b 20 41 6c 74 20 2b 20 54 22 29 3b  trl + Alt + T");
0560: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
0570: 43 61 70 74 75 72 65 49 6e 74 6f 43 66 67 53 74  CaptureIntoCfgSt
0580: 6f 72 65 28 6d 64 4f 62 6a 29 7b 0d 0a 20 20 20  ore(mdObj){..   
0590: 20 69 66 20 28 21 6d 64 4f 62 6a 29 0d 0a 20 20   if (!mdObj)..  
05a0: 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20        return..  
05b0: 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20    try{..        
05c0: 72 65 73 31 20 3d 20 6d 64 4f 62 6a 2e 61 63 74  res1 = mdObj.act
05d0: 69 76 61 74 65 49 6e 54 72 65 65 28 29 3b 0d 0a  ivateInTree();..
05e0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
05f0: 20 20 72 65 73 32 20 3d 20 65 76 65 6e 74 73 2e    res2 = events.
0600: 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c  connect(windows,
0610: 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65   "onDoModal", Se
0620: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22  lfScript.self, "
0630: 68 6f 6f 6b 43 61 70 74 75 72 65 43 66 67 53 74  hookCaptureCfgSt
0640: 6f 72 65 57 69 6e 64 6f 77 22 29 0d 0a 20 20 20  oreWindow")..   
0650: 20 20 20 20 20 69 73 45 76 65 6e 74 43 6f 6e 6e       isEventConn
0660: 65 63 74 65 64 20 3d 20 74 72 75 65 0d 0a 0d 0a  ected = true....
0670: 20 20 20 20 20 20 20 20 72 65 73 20 3d 20 73 74          res = st
0680: 64 63 6f 6d 6d 61 6e 64 73 2e 43 66 67 53 74 6f  dcommands.CfgSto
0690: 72 65 2e 43 61 70 74 75 72 65 49 6e 74 6f 43 66  re.CaptureIntoCf
06a0: 67 53 74 6f 72 65 2e 73 65 6e 64 28 29 20 2f 2f  gStore.send() //
06b0: 20 74 72 75 65 20 d0 b5 d1 81 d0 bb d0 b8 20 d1   true ........ .
06c0: 83 d1 81 d0 bf d0 b5 d1 88 d0 bd d0 be 0d 0a 0d  ................
06d0: 0a 20 20 20 20 20 20 20 20 69 66 28 69 73 45 76  .        if(isEv
06e0: 65 6e 74 43 6f 6e 6e 65 63 74 65 64 29 0d 0a 20  entConnected).. 
06f0: 20 20 20 20 20 20 20 20 20 20 20 65 76 65 6e 74             event
0700: 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77 69 6e  s.disconnect(win
0710: 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c  dows, "onDoModal
0720: 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65  ", SelfScript.se
0730: 6c 66 2c 20 22 68 6f 6f 6b 43 61 70 74 75 72 65  lf, "hookCapture
0740: 43 66 67 53 74 6f 72 65 57 69 6e 64 6f 77 22 29  CfgStoreWindow")
0750: 20 20 20 20 0d 0a 20 20 20 20 7d 20 63 61 74 63      ..    } catc
0760: 68 20 28 65 29 20 7b 0d 0a 20 20 20 20 20 20 20  h (e) {..       
0770: 20 4d 65 73 73 61 67 65 28 22 d0 9e d1 88 d0 b8   Message("......
0780: d0 b1 d0 ba d0 b0 20 3a 20 22 20 2b 20 65 2e 64  ...... : " + e.d
0790: 65 73 63 72 69 70 74 69 6f 6e 29 0d 0a 20 20 20  escription)..   
07a0: 20 7d 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 69 73 45   }    ..}....isE
07b0: 76 65 6e 74 43 6f 6e 6e 65 63 74 65 64 20 3d 20  ventConnected = 
07c0: 66 61 6c 73 65 0d 0a 0d 0a 53 65 6c 66 53 63 72  false....SelfScr
07d0: 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73  ipt.self['macros
07e0: d0 97 d0 b0 d1 85 d0 b2 d0 b0 d1 82 d0 b8 d1 82  ................
07f0: d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20  .. ............ 
0800: d0 b2 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0  .. .............
0810: b8 d1 89 d0 b5 27 5d 20 3d 20 66 75 6e 63 74 69  .....'] = functi
0820: 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 74 72  on() {....    tr
0830: 79 7b 20 2f 2f d0 b8 d0 bd d0 be d0 b3 d0 b4 d0  y{ //...........
0840: b0 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 d0 b0 d1 8e  . ..............
0850: d1 82 20 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 bd d1  .. .............
0860: 8b d0 b5 20 d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87  ... ............
0870: d0 b5 d0 bd d0 b8 d1 8f 20 3a 28 20 d0 bf d1 80  ........ :( ....
0880: d0 b8 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 b5 20  .. ............ 
0890: d1 81 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  .. .............
08a0: 82 d0 b0 d0 bc d0 b8 20 d1 84 d0 be d1 80 d0 bc  ....... ........
08b0: 0d 0a 20 20 20 20 20 20 20 20 76 69 65 77 20 3d  ..        view =
08c0: 20 77 69 6e 64 6f 77 73 2e 67 65 74 41 63 74 69   windows.getActi
08d0: 76 65 56 69 65 77 28 29 3b 0d 0a 20 20 20 20 20  veView();..     
08e0: 20 20 20 69 66 20 28 21 76 69 65 77 20 7c 7c 20     if (!view || 
08f0: 21 76 69 65 77 2e 6d 64 4f 62 6a 20 7c 7c 20 76  !view.mdObj || v
0900: 69 65 77 2e 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69  iew.mdObj.contai
0910: 6e 65 72 20 21 3d 20 6d 65 74 61 64 61 74 61 2e  ner != metadata.
0920: 63 75 72 72 65 6e 74 29 20 72 65 74 75 72 6e 20  current) return 
0930: 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20  false;..        
0940: 43 61 70 74 75 72 65 49 6e 74 6f 43 66 67 53 74  CaptureIntoCfgSt
0950: 6f 72 65 28 76 69 65 77 2e 6d 64 4f 62 6a 29 3b  ore(view.mdObj);
0960: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 76 69 65  ..        if(vie
0970: 77 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  w)..            
0980: 76 69 65 77 2e 61 63 74 69 76 61 74 65 28 29 3b  view.activate();
0990: 0d 0a 20 20 20 20 7d 63 61 74 63 68 28 65 29 0d  ..    }catch(e).
09a0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
09b0: 4d 65 73 73 61 67 65 28 22 d0 9e d1 88 d0 b8 d0  Message(".......
09c0: b1 d0 ba d0 b0 20 3a 20 22 20 2b 20 65 2e 64 65  ..... : " + e.de
09d0: 73 63 72 69 70 74 69 6f 6e 29 0d 0a 20 20 20 20  scription)..    
09e0: 7d 0d 0a 0d 0a 20 20 20 20 72 65 74 75 72 6e 20  }....    return 
09f0: 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66  true;..}....Self
0a00: 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63  Script.self['mac
0a10: 72 6f 73 d0 9f d0 be d0 bc d0 b5 d1 81 d1 82 d0  ros.............
0a20: b8 d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba  ..... ..........
0a30: d1 82 20 d0 b2 20 d1 85 d1 80 d0 b0 d0 bd d0 b8  .. .. ..........
0a40: d0 bb d0 b8 d1 89 d0 b5 27 5d 20 3d 20 66 75 6e  ........'] = fun
0a50: 63 74 69 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20  ction() {....   
0a60: 20 74 72 79 7b 20 2f 2f d0 b8 d0 bd d0 be d0 b3   try{ //........
0a70: d0 b4 d0 b0 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 d0  .... ...........
0a80: b0 d1 8e d1 82 20 d1 81 d1 82 d1 80 d0 b0 d0 bd  ..... ..........
0a90: d0 bd d1 8b d0 b5 20 d0 b8 d1 81 d0 ba d0 bb d1  ...... .........
0aa0: 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 3a 28 20 d0  ........... :( .
0ab0: bf d1 80 d0 b8 20 d1 80 d0 b0 d0 b1 d0 be d1 82  ..... ..........
0ac0: d0 b5 20 d1 81 20 d1 8d d0 bb d0 b5 d0 bc d0 b5  .. .. ..........
0ad0: d0 bd d1 82 d0 b0 d0 bc d0 b8 20 d1 84 d0 be d1  .......... .....
0ae0: 80 d0 bc 0d 0a 20 20 20 20 20 20 20 20 76 69 65  .....        vie
0af0: 77 20 3d 20 77 69 6e 64 6f 77 73 2e 67 65 74 41  w = windows.getA
0b00: 63 74 69 76 65 56 69 65 77 28 29 3b 0d 0a 20 20  ctiveView();..  
0b10: 20 20 20 20 20 20 69 66 20 28 21 76 69 65 77 20        if (!view 
0b20: 7c 7c 20 21 76 69 65 77 2e 6d 64 4f 62 6a 20 7c  || !view.mdObj |
0b30: 7c 20 76 69 65 77 2e 6d 64 4f 62 6a 2e 63 6f 6e  | view.mdObj.con
0b40: 74 61 69 6e 65 72 20 21 3d 20 6d 65 74 61 64 61  tainer != metada
0b50: 74 61 2e 63 75 72 72 65 6e 74 29 20 72 65 74 75  ta.current) retu
0b60: 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20  rn false;..     
0b70: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20     ..        .. 
0b80: 20 20 20 20 20 20 20 72 65 73 31 20 3d 20 76 69         res1 = vi
0b90: 65 77 2e 6d 64 4f 62 6a 2e 61 63 74 69 76 61 74  ew.mdObj.activat
0ba0: 65 49 6e 54 72 65 65 28 29 3b 0d 0a 20 20 20 20  eInTree();..    
0bb0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 73      ..        is
0bc0: 45 76 65 6e 74 43 6f 6e 6e 65 63 74 65 64 20 3d  EventConnected =
0bd0: 20 74 72 75 65 0d 0a 0d 0a 20 20 20 20 20 20 20   true....       
0be0: 20 72 65 73 20 3d 20 73 74 64 63 6f 6d 6d 61 6e   res = stdcomman
0bf0: 64 73 2e 43 66 67 53 74 6f 72 65 2e 53 74 6f 72  ds.CfgStore.Stor
0c00: 65 49 6e 74 6f 43 66 67 53 74 6f 72 65 2e 73 65  eIntoCfgStore.se
0c10: 6e 64 28 29 20 2f 2f 20 74 72 75 65 20 d0 b5 d1  nd() // true ...
0c20: 81 d0 bb d0 b8 20 d1 83 d1 81 d0 bf d0 b5 d1 88  ..... ..........
0c30: d0 bd d0 be 0d 0a 0d 0a 20 20 20 20 7d 63 61 74  ........    }cat
0c40: 63 68 28 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  ch(e)..    {..  
0c50: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0        Message(".
0c60: 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 3a 20 22 20  ........... : " 
0c70: 2b 20 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29  + e.description)
0c80: 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 72  ..    }....    r
0c90: 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a  eturn true;..}..
0ca0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 68 6f 6f 6b 43  ..function hookC
0cb0: 61 70 74 75 72 65 43 66 67 53 74 6f 72 65 57 69  aptureCfgStoreWi
0cc0: 6e 64 6f 77 28 64 6c 67 49 6e 66 6f 29 0d 0a 7b  ndow(dlgInfo)..{
0cd0: 0d 0a 20 20 20 69 66 28 64 6c 67 49 6e 66 6f 2e  ..   if(dlgInfo.
0ce0: 73 74 61 67 65 20 3d 3d 20 6f 70 65 6e 4d 6f 64  stage == openMod
0cf0: 61 6c 57 6e 64 29 0d 0a 20 20 20 7b 0d 0a 20 20  alWnd)..   {..  
0d00: 20 20 20 20 20 20 74 72 79 7b 20 2f 2f d0 b8 d0        try{ //...
0d10: bd d0 be d0 b3 d0 b4 d0 b0 20 d0 b2 d1 8b d0 bb  ......... ......
0d20: d0 b5 d1 82 d0 b0 d1 8e d1 82 20 d1 81 d1 82 d1  .......... .....
0d30: 80 d0 b0 d0 bd d0 bd d1 8b d0 b5 20 d0 b8 d1 81  ........... ....
0d40: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f  ................
0d50: 20 3a 28 20 d0 bf d1 80 d0 b8 20 d1 80 d0 b0 d0   :( ...... .....
0d60: b1 d0 be d1 82 d0 b5 20 d1 81 20 d1 8d d0 bb d0  ....... .. .....
0d70: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 bc d0 b8 20  ............... 
0d80: d1 84 d0 be d1 80 d0 bc 0d 0a 20 20 20 20 20 20  ..........      
0d90: 20 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e 66 6f        dlgInfo.fo
0da0: 72 6d 2e 67 65 74 43 6f 6e 74 72 6f 6c 28 22 47  rm.getControl("G
0db0: 65 74 52 65 63 75 72 73 69 76 65 22 29 2e 76 61  etRecursive").va
0dc0: 6c 75 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20  lue = false;..  
0dd0: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
0de0: 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f      events.disco
0df0: 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22  nnect(windows, "
0e00: 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66  onDoModal", Self
0e10: 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 68 6f  Script.self, "ho
0e20: 6f 6b 43 61 70 74 75 72 65 43 66 67 53 74 6f 72  okCaptureCfgStor
0e30: 65 57 69 6e 64 6f 77 22 29 0d 0a 20 20 20 20 20  eWindow")..     
0e40: 20 20 20 20 20 20 20 69 73 45 76 65 6e 74 43 6f         isEventCo
0e50: 6e 6e 65 63 74 65 64 20 3d 20 66 61 6c 73 65 0d  nnected = false.
0e60: 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20  .          ..   
0e70: 20 20 20 20 20 20 20 20 20 2f 2f 6e 65 77 20 41           //new A
0e80: 63 74 69 76 65 58 4f 62 6a 65 63 74 28 22 57 53  ctiveXObject("WS
0e90: 63 72 69 70 74 2e 53 68 65 6c 6c 22 29 2e 53 65  cript.Shell").Se
0ea0: 6e 64 4b 65 79 73 28 22 5e 7b 45 4e 54 45 52 7d  ndKeys("^{ENTER}
0eb0: 22 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")..            
0ec0: 2f 2f 20 d0 91 d0 be d0 bb d0 b5 d0 b5 20 d0 b8  // .......... ..
0ed0: d0 b4 d0 b5 d0 be d0 bb d0 be d0 b3 d0 b8 d1 87  ................
0ee0: d0 b5 d1 81 d0 ba d0 b8 20 d0 b2 d0 b5 d1 80 d0  ........ .......
0ef0: bd d1 8b d0 b9 20 d1 81 d0 bf d0 be d1 81 d0 be  ..... ..........
0f00: d0 b1 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
0f10: 64 6c 67 49 6e 66 6f 2e 63 61 6e 63 65 6c 20 3d  dlgInfo.cancel =
0f20: 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20   true..         
0f30: 20 20 20 64 6c 67 49 6e 66 6f 2e 72 65 73 75 6c     dlgInfo.resul
0f40: 74 20 3d 20 6d 62 61 4f 4b 0d 0a 20 20 20 20 20  t = mbaOK..     
0f50: 20 20 20 7d 63 61 74 63 68 28 65 29 0d 0a 20 20     }catch(e)..  
0f60: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
0f70: 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 9e       Message("..
0f80: d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 3a 20 22 20 2b  .......... : " +
0f90: 20 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 0d   e.description).
0fa0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 7d  .        }..   }
0fb0: 0d 0a 7d 0d 0a                                   ..}..