Hex Artifact Content Вы: nobody
Вход

Artifact 273a6c30ff1cf7ab86dac1518fbaa08702cb67a3:


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 0d 0a 2f 2f 2f 2f 09  ........:..////.
0150: d0 95 d1 81 d1 82 d1 8c 20 d0 bc d0 b0 d0 ba d1  ........ .......
0160: 80 d0 be d1 81 20 d0 97 d0 b0 d1 85 d0 b2 d0 b0  ..... ..........
0170: d1 82 d0 b8 d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0  ........ .......
0180: b5 d0 ba d1 82 20 d0 b2 20 d1 85 d1 80 d0 b0 d0  ..... .. .......
0190: bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 20 28 d0 b2 d1  ........... (...
01a0: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 be 20 d1 85  ............. ..
01b0: d0 be d1 82 d0 ba d0 b5 d0 b9 20 22 43 74 72 6c  .......... "Ctrl
01c0: 20 2b 20 41 6c 74 20 2b 20 54 22 29 0d 0a 2f 2f   + Alt + T")..//
01d0: 2f 2f 09 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 20  //............. 
01e0: d0 b7 d0 b0 d1 85 d0 b2 d0 b0 d1 82 d1 8b d0 b2  ................
01f0: d0 b0 d0 b5 d1 82 20 d0 bb d1 8e d0 b1 d0 be d0  ...... .........
0200: b9 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9  . ..............
0210: 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 28 d0   ............ (.
0220: bc d0 be d0 b4 d1 83 d0 bb d1 8c 2c 20 d1 84 d0  ..........., ...
0230: be d1 80 d0 bc d1 83 2c 20 d0 bc d0 b0 d0 ba d0  ......., .......
0240: b5 d1 82 2c 20 d1 81 d0 b0 d0 bc 20 d0 be d0 b1  ..., ...... ....
0250: d1 8a d0 b5 d0 ba d1 82 20 d0 b8 20 d1 82 2e d0  ........ .. ....
0260: bf 2e 29 20 d0 b2 20 d1 85 d1 80 d0 b0 d0 bd d0  ..) .. .........
0270: b8 d0 bb d0 b8 d1 89 d0 b5 2e 0d 0a 2f 2f 2f 2f  ............////
0280: 09 d0 92 d0 b0 d0 b6 d0 bd d0 be 3a 20 d0 b7 d0  ...........: ...
0290: b0 d1 85 d0 b2 d0 b0 d1 82 20 d0 b2 d1 81 d0 b5  ......... ......
02a0: d0 b3 d0 b4 d0 b0 20 d0 b8 d0 b4 d0 b5 d1 82 20  ...... ........ 
02b0: d0 b1 d0 b5 d0 b7 20 d1 80 d0 b5 d0 ba d1 83 d1  ...... .........
02c0: 80 d1 81 d0 b8 d0 b8 2c 20 d1 82 d0 be d0 bb d1  ......., .......
02d0: 8c d0 ba d0 be 20 d1 82 d0 b5 d0 ba d1 83 d1 89  ..... ..........
02e0: d0 b8 d0 b9 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1  .... ...........
02f0: 82 2c 20 d0 b8 d0 bc d1 85 d0 be 20 d1 8d d1 82  ., ........ ....
0300: d0 be 20 d0 b1 d0 be d0 bb d0 b5 d0 b5 20 d0 bf  .. .......... ..
0310: d1 80 d0 b0 d0 b2 d0 b8 d0 bb d1 8c d0 bd d0 be  ................
0320: 20 d0 bf d1 80 d0 b8 20 d1 80 d0 b5 d0 b4 d0 b0   ...... ........
0330: d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd  ................
0340: d0 b8 d0 b8 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0  .... ...........
0350: b5 d0 b3 d0 be 20 d0 be d0 b1 d1 8a d0 b5 d0 ba  ..... ..........
0360: d1 82 d0 b0 2e 0d 0a 2f 2f 2f 2f 09 d0 b4 d0 bb  .......////.....
0370: d1 8f 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b8 d1  .. .............
0380: 85 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be  . ..............
0390: d0 b2 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 20  .. ............ 
03a0: d0 bd d0 b8 d1 87 d0 b5 d0 b3 d0 be 20 d0 bd d0  ............ ...
03b0: b5 20 d0 b4 d0 b5 d0 bb d0 b0 d0 b5 d1 82 2e 0d  . ..............
03c0: 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 d0 90 d0 b2  .////..//// ....
03d0: d1 82 d0 be d1 80 3a 20 d0 90 d1 80 d1 82 d1 83  ......: ........
03e0: d1 80 20 d0 90 d1 8e d1 85 d0 b0 d0 bd d0 be d0  .. .............
03f0: b2 20 3c 61 61 72 74 62 65 61 72 40 67 6d 61 69  . <aartbear@gmai
0400: 6c 2e 63 6f 6d 3e 0d 0a 2f 2f 2f 2f 7d 0d 0a 2f  l.com>..////}../
0410: 2f 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 0d 0a 0d 0a 73 74 64 6c 69  ///////....stdli
0470: 62 2e 72 65 71 75 69 72 65 28 27 53 63 72 69 70  b.require('Scrip
0480: 74 46 6f 72 6d 2e 6a 73 27 2c 20 53 65 6c 66 53  tForm.js', SelfS
0490: 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e  cript);..stdlib.
04a0: 72 65 71 75 69 72 65 28 27 6c 6f 67 34 6a 73 2e  require('log4js.
04b0: 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29  js', SelfScript)
04c0: 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 72  ;..stdlib.requir
04d0: 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79 73 69  e('SyntaxAnalysi
04e0: 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70  s.js', SelfScrip
04f0: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  t);..stdlib.requ
0500: 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f 77 2e  ire('TextWindow.
0510: 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29  js', SelfScript)
0520: 3b 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e  ;....global.conn
0530: 65 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53  ectGlobals(SelfS
0540: 63 72 69 70 74 29 0d 0a 0d 0a 76 61 72 20 6c 6f  cript)....var lo
0550: 67 67 65 72 20 3d 20 4c 6f 67 34 6a 73 2e 67 65  gger = Log4js.ge
0560: 74 4c 6f 67 67 65 72 28 53 65 6c 66 53 63 72 69  tLogger(SelfScri
0570: 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 29 3b 0d  pt.uniqueName);.
0580: 0a 76 61 72 20 61 70 70 65 6e 64 65 72 20 3d 20  .var appender = 
0590: 6e 65 77 20 4c 6f 67 34 6a 73 2e 42 72 6f 77 73  new Log4js.Brows
05a0: 65 72 43 6f 6e 73 6f 6c 65 41 70 70 65 6e 64 65  erConsoleAppende
05b0: 72 28 29 3b 0d 0a 61 70 70 65 6e 64 65 72 2e 73  r();..appender.s
05c0: 65 74 4c 61 79 6f 75 74 28 6e 65 77 20 4c 6f 67  etLayout(new Log
05d0: 34 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f 75  4js.PatternLayou
05e0: 74 28 4c 6f 67 34 6a 73 2e 50 61 74 74 65 72 6e  t(Log4js.Pattern
05f0: 4c 61 79 6f 75 74 2e 54 54 43 43 5f 43 4f 4e 56  Layout.TTCC_CONV
0600: 45 52 53 49 4f 4e 5f 50 41 54 54 45 52 4e 29 29  ERSION_PATTERN))
0610: 3b 0d 0a 61 70 70 65 6e 64 65 72 73 20 3d 20 5b  ;..appenders = [
0620: 5d 3b 0d 0a 61 70 70 65 6e 64 65 72 73 2e 70 75  ];..appenders.pu
0630: 73 68 28 61 70 70 65 6e 64 65 72 29 3b 0d 0a 6c  sh(appender);..l
0640: 6f 67 67 65 72 2e 6f 6e 6c 6f 67 20 3d 20 6e 65  ogger.onlog = ne
0650: 77 20 4c 6f 67 34 6a 73 2e 43 75 73 74 6f 6d 45  w Log4js.CustomE
0660: 76 65 6e 74 28 29 3b 0d 0a 6c 6f 67 67 65 72 2e  vent();..logger.
0670: 6f 6e 63 6c 65 61 72 20 3d 20 6e 65 77 20 4c 6f  onclear = new Lo
0680: 67 34 6a 73 2e 43 75 73 74 6f 6d 45 76 65 6e 74  g4js.CustomEvent
0690: 28 29 3b 0d 0a 0d 0a 6c 6f 67 67 65 72 2e 73 65  ();....logger.se
06a0: 74 41 70 70 65 6e 64 65 72 73 28 61 70 70 65 6e  tAppenders(appen
06b0: 64 65 72 73 29 3b 0d 0a 6c 6f 67 67 65 72 2e 73  ders);..logger.s
06c0: 65 74 4c 65 76 65 6c 28 4c 6f 67 34 6a 73 2e 4c  etLevel(Log4js.L
06d0: 65 76 65 6c 2e 45 52 52 4f 52 29 3b 0d 0a 0d 0a  evel.ERROR);....
06e0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72  ..function getPr
06f0: 65 64 65 66 69 6e 65 64 48 6f 74 6b 65 79 73 28  edefinedHotkeys(
0700: 70 72 65 64 65 66 29 7b 0d 0a 20 20 20 20 70 72  predef){..    pr
0710: 65 64 65 66 2e 73 65 74 56 65 72 73 69 6f 6e 28  edef.setVersion(
0720: 31 29 3b 0d 0a 20 20 20 20 70 72 65 64 65 66 2e  1);..    predef.
0730: 61 64 64 28 22 d0 97 d0 b0 d1 85 d0 b2 d0 b0 d1  add("...........
0740: 82 d0 b8 d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5  ....... ........
0750: d0 ba d1 82 20 d0 b2 20 d1 85 d1 80 d0 b0 d0 bd  .... .. ........
0760: d0 b8 d0 bb d0 b8 d1 89 d0 b5 22 2c 20 22 43 74  ..........", "Ct
0770: 72 6c 20 2b 20 41 6c 74 20 2b 20 54 22 29 3b 0d  rl + Alt + T");.
0780: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43  .}....function C
0790: 61 70 74 75 72 65 49 6e 74 6f 43 66 67 53 74 6f  aptureIntoCfgSto
07a0: 72 65 28 6d 64 4f 62 6a 29 7b 0d 0a 20 20 20 20  re(mdObj){..    
07b0: 69 66 20 28 21 6d 64 4f 62 6a 29 0d 0a 20 20 20  if (!mdObj)..   
07c0: 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20       return..   
07d0: 20 74 72 79 7b 0d 0a 09 69 66 20 28 6d 64 4f 62   try{...if (mdOb
07e0: 6a 20 21 3d 20 6d 65 74 61 64 61 74 61 2e 63 75  j != metadata.cu
07f0: 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 74  rrent.rootObject
0800: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  )..            r
0810: 65 73 31 20 3d 20 6d 64 4f 62 6a 2e 61 63 74 69  es1 = mdObj.acti
0820: 76 61 74 65 49 6e 54 72 65 65 28 29 3b 0d 0a 0d  vateInTree();...
0830: 0a 20 20 20 20 20 20 20 20 72 65 73 32 20 3d 20  .        res2 = 
0840: 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 77  events.connect(w
0850: 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64  indows, "onDoMod
0860: 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e  al", SelfScript.
0870: 73 65 6c 66 2c 20 22 68 6f 6f 6b 43 61 70 74 75  self, "hookCaptu
0880: 72 65 43 66 67 53 74 6f 72 65 57 69 6e 64 6f 77  reCfgStoreWindow
0890: 22 29 0d 0a 20 20 20 20 20 20 20 20 69 73 45 76  ")..        isEv
08a0: 65 6e 74 43 6f 6e 6e 65 63 74 65 64 20 3d 20 74  entConnected = t
08b0: 72 75 65 0d 0a 0d 0a 20 20 20 20 20 20 20 20 72  rue....        r
08c0: 65 73 20 3d 20 73 74 64 63 6f 6d 6d 61 6e 64 73  es = stdcommands
08d0: 2e 43 66 67 53 74 6f 72 65 2e 43 61 70 74 75 72  .CfgStore.Captur
08e0: 65 49 6e 74 6f 43 66 67 53 74 6f 72 65 2e 73 65  eIntoCfgStore.se
08f0: 6e 64 28 29 20 2f 2f 20 74 72 75 65 20 d0 b5 d1  nd() // true ...
0900: 81 d0 bb d0 b8 20 d1 83 d1 81 d0 bf d0 b5 d1 88  ..... ..........
0910: d0 bd d0 be 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ........        
0920: 69 66 28 69 73 45 76 65 6e 74 43 6f 6e 6e 65 63  if(isEventConnec
0930: 74 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ted)..          
0940: 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e    events.disconn
0950: 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e  ect(windows, "on
0960: 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63  DoModal", SelfSc
0970: 72 69 70 74 2e 73 65 6c 66 2c 20 22 68 6f 6f 6b  ript.self, "hook
0980: 43 61 70 74 75 72 65 43 66 67 53 74 6f 72 65 57  CaptureCfgStoreW
0990: 69 6e 64 6f 77 22 29 0d 0a 20 20 20 20 7d 20 63  indow")..    } c
09a0: 61 74 63 68 20 28 65 29 20 7b 0d 0a 20 20 20 20  atch (e) {..    
09b0: 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 9e d1      Message("...
09c0: 88 d0 b8 d0 b1 d0 ba d0 b0 20 3a 20 22 20 2b 20  ......... : " + 
09d0: 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 0d 0a  e.description)..
09e0: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 69 73 45 76      }..}....isEv
09f0: 65 6e 74 43 6f 6e 6e 65 63 74 65 64 20 3d 20 66  entConnected = f
0a00: 61 6c 73 65 0d 0a 0d 0a 53 65 6c 66 53 63 72 69  alse....SelfScri
0a10: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0  pt.self['macros.
0a20: 97 d0 b0 d1 85 d0 b2 d0 b0 d1 82 d0 b8 d1 82 d1  ................
0a30: 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0  . ............ .
0a40: b2 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8  . ..............
0a50: d1 89 d0 b5 27 5d 20 3d 20 66 75 6e 63 74 69 6f  ....'] = functio
0a60: 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 74 72 79  n() {....    try
0a70: 7b 20 2f 2f d0 b8 d0 bd d0 be d0 b3 d0 b4 d0 b0  { //............
0a80: 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 d0 b0 d1 8e d1   ...............
0a90: 82 20 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 bd d1 8b  . ..............
0aa0: d0 b5 20 d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0  .. .............
0ab0: b5 d0 bd d0 b8 d1 8f 20 3a 28 20 d0 bf d1 80 d0  ....... :( .....
0ac0: b8 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 b5 20 d1  . ............ .
0ad0: 81 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  . ..............
0ae0: d0 b0 d0 bc d0 b8 20 d1 84 d0 be d1 80 d0 bc 0d  ...... .........
0af0: 0a 20 20 20 20 20 20 20 20 76 69 65 77 20 3d 20  .        view = 
0b00: 77 69 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76  windows.getActiv
0b10: 65 56 69 65 77 28 29 3b 0d 0a 20 20 20 20 20 20  eView();..      
0b20: 20 20 69 66 20 28 21 76 69 65 77 20 7c 7c 20 21    if (!view || !
0b30: 76 69 65 77 2e 6d 64 4f 62 6a 20 7c 7c 20 76 69  view.mdObj || vi
0b40: 65 77 2e 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e  ew.mdObj.contain
0b50: 65 72 20 21 3d 20 6d 65 74 61 64 61 74 61 2e 63  er != metadata.c
0b60: 75 72 72 65 6e 74 29 20 72 65 74 75 72 6e 20 66  urrent) return f
0b70: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 43  alse;..        C
0b80: 61 70 74 75 72 65 49 6e 74 6f 43 66 67 53 74 6f  aptureIntoCfgSto
0b90: 72 65 28 76 69 65 77 2e 6d 64 4f 62 6a 29 3b 0d  re(view.mdObj);.
0ba0: 0a 20 20 20 20 20 20 20 20 69 66 28 76 69 65 77  .        if(view
0bb0: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  )..            v
0bc0: 69 65 77 2e 61 63 74 69 76 61 74 65 28 29 3b 0d  iew.activate();.
0bd0: 0a 20 20 20 20 7d 63 61 74 63 68 28 65 29 0d 0a  .    }catch(e)..
0be0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 4d      {..        M
0bf0: 65 73 73 61 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1  essage("........
0c00: d0 ba d0 b0 20 3a 20 22 20 2b 20 65 2e 64 65 73  .... : " + e.des
0c10: 63 72 69 70 74 69 6f 6e 29 0d 0a 20 20 20 20 7d  cription)..    }
0c20: 0d 0a 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74  ....    return t
0c30: 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53  rue;..}....SelfS
0c40: 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72  cript.self['macr
0c50: 6f 73 d0 9f d0 be d0 bc d0 b5 d1 81 d1 82 d0 b8  os..............
0c60: d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1  .... ...........
0c70: 82 20 d0 b2 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0  . .. ...........
0c80: bb d0 b8 d1 89 d0 b5 27 5d 20 3d 20 66 75 6e 63  .......'] = func
0c90: 74 69 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20  tion() {....    
0ca0: 74 72 79 7b 20 2f 2f d0 b8 d0 bd d0 be d0 b3 d0  try{ //.........
0cb0: b4 d0 b0 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 d0 b0  ... ............
0cc0: d1 8e d1 82 20 d1 81 d1 82 d1 80 d0 b0 d0 bd d0  .... ...........
0cd0: bd d1 8b d0 b5 20 d0 b8 d1 81 d0 ba d0 bb d1 8e  ..... ..........
0ce0: d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 3a 28 20 d0 bf  .......... :( ..
0cf0: d1 80 d0 b8 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d0  .... ...........
0d00: b5 20 d1 81 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0  . .. ...........
0d10: bd d1 82 d0 b0 d0 bc d0 b8 20 d1 84 d0 be d1 80  ......... ......
0d20: d0 bc 0d 0a 20 20 20 20 20 20 20 20 76 69 65 77  ....        view
0d30: 20 3d 20 77 69 6e 64 6f 77 73 2e 67 65 74 41 63   = windows.getAc
0d40: 74 69 76 65 56 69 65 77 28 29 3b 0d 0a 20 20 20  tiveView();..   
0d50: 20 20 20 20 20 69 66 20 28 21 76 69 65 77 20 7c       if (!view |
0d60: 7c 20 21 76 69 65 77 2e 6d 64 4f 62 6a 20 7c 7c  | !view.mdObj ||
0d70: 20 76 69 65 77 2e 6d 64 4f 62 6a 2e 63 6f 6e 74   view.mdObj.cont
0d80: 61 69 6e 65 72 20 21 3d 20 6d 65 74 61 64 61 74  ainer != metadat
0d90: 61 2e 63 75 72 72 65 6e 74 29 20 72 65 74 75 72  a.current) retur
0da0: 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 0d 0a 09 69  n false;.......i
0db0: 66 20 28 76 69 65 77 2e 6d 64 4f 62 6a 20 21 3d  f (view.mdObj !=
0dc0: 20 6d 65 74 61 64 61 74 61 2e 63 75 72 72 65 6e   metadata.curren
0dd0: 74 2e 72 6f 6f 74 4f 62 6a 65 63 74 29 0d 0a 20  t.rootObject).. 
0de0: 20 20 20 20 20 20 20 20 20 20 20 72 65 73 31 20             res1 
0df0: 3d 20 76 69 65 77 2e 6d 64 4f 62 6a 2e 61 63 74  = view.mdObj.act
0e00: 69 76 61 74 65 49 6e 54 72 65 65 28 29 3b 0d 0a  ivateInTree();..
0e10: 0d 0a 20 20 20 20 20 20 20 20 69 73 45 76 65 6e  ..        isEven
0e20: 74 43 6f 6e 6e 65 63 74 65 64 20 3d 20 74 72 75  tConnected = tru
0e30: 65 0d 0a 0d 0a 20 20 20 20 20 20 20 20 72 65 73  e....        res
0e40: 20 3d 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43   = stdcommands.C
0e50: 66 67 53 74 6f 72 65 2e 53 74 6f 72 65 49 6e 74  fgStore.StoreInt
0e60: 6f 43 66 67 53 74 6f 72 65 2e 73 65 6e 64 28 29  oCfgStore.send()
0e70: 20 2f 2f 20 74 72 75 65 20 d0 b5 d1 81 d0 bb d0   // true .......
0e80: b8 20 d1 83 d1 81 d0 bf d0 b5 d1 88 d0 bd d0 be  . ..............
0e90: 0d 0a 0d 0a 20 20 20 20 7d 63 61 74 63 68 28 65  ....    }catch(e
0ea0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
0eb0: 20 20 4d 65 73 73 61 67 65 28 22 d0 9e d1 88 d0    Message(".....
0ec0: b8 d0 b1 d0 ba d0 b0 20 3a 20 22 20 2b 20 65 2e  ....... : " + e.
0ed0: 64 65 73 63 72 69 70 74 69 6f 6e 29 0d 0a 20 20  description)..  
0ee0: 20 20 7d 0d 0a 0d 0a 20 20 20 20 72 65 74 75 72    }....    retur
0ef0: 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a  n true;..}......
0f00: 66 75 6e 63 74 69 6f 6e 20 68 6f 6f 6b 43 61 70  function hookCap
0f10: 74 75 72 65 43 66 67 53 74 6f 72 65 57 69 6e 64  tureCfgStoreWind
0f20: 6f 77 28 64 6c 67 49 6e 66 6f 29 7b 0d 0a 20 20  ow(dlgInfo){..  
0f30: 20 69 66 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67   if(dlgInfo.stag
0f40: 65 20 3d 3d 20 6f 70 65 6e 4d 6f 64 61 6c 57 6e  e == openModalWn
0f50: 64 29 0d 0a 20 20 20 7b 0d 0a 20 20 20 20 20 20  d)..   {..      
0f60: 20 20 74 72 79 7b 20 2f 2f d0 b8 d0 bd d0 be d0    try{ //.......
0f70: b3 d0 b4 d0 b0 20 d0 b2 d1 8b d0 bb d0 b5 d1 82  ..... ..........
0f80: d0 b0 d1 8e d1 82 20 d1 81 d1 82 d1 80 d0 b0 d0  ...... .........
0f90: bd d0 bd d1 8b d0 b5 20 d0 b8 d1 81 d0 ba d0 bb  ....... ........
0fa0: d1 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 3a 28 20  ............ :( 
0fb0: d0 bf d1 80 d0 b8 20 d1 80 d0 b0 d0 b1 d0 be d1  ...... .........
0fc0: 82 d0 b5 20 d1 81 20 d1 8d d0 bb d0 b5 d0 bc d0  ... .. .........
0fd0: b5 d0 bd d1 82 d0 b0 d0 bc d0 b8 20 d1 84 d0 be  ........... ....
0fe0: d1 80 d0 bc 0d 0a 20 20 20 20 20 20 20 20 20 20  ......          
0ff0: 20 20 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e 67    dlgInfo.form.g
1000: 65 74 43 6f 6e 74 72 6f 6c 28 22 47 65 74 52 65  etControl("GetRe
1010: 63 75 72 73 69 76 65 22 29 2e 76 61 6c 75 65 20  cursive").value 
1020: 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20  = false;....    
1030: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 64          events.d
1040: 69 73 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77  isconnect(window
1050: 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20  s, "onDoModal", 
1060: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c  SelfScript.self,
1070: 20 22 68 6f 6f 6b 43 61 70 74 75 72 65 43 66 67   "hookCaptureCfg
1080: 53 74 6f 72 65 57 69 6e 64 6f 77 22 29 0d 0a 20  StoreWindow").. 
1090: 20 20 20 20 20 20 20 20 20 20 20 69 73 45 76 65             isEve
10a0: 6e 74 43 6f 6e 6e 65 63 74 65 64 20 3d 20 66 61  ntConnected = fa
10b0: 6c 73 65 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  lse....         
10c0: 20 20 20 2f 2f 6e 65 77 20 41 63 74 69 76 65 58     //new ActiveX
10d0: 4f 62 6a 65 63 74 28 22 57 53 63 72 69 70 74 2e  Object("WScript.
10e0: 53 68 65 6c 6c 22 29 2e 53 65 6e 64 4b 65 79 73  Shell").SendKeys
10f0: 28 22 5e 7b 45 4e 54 45 52 7d 22 29 0d 0a 20 20  ("^{ENTER}")..  
1100: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 91 d0            // ...
1110: be d0 bb d0 b5 d0 b5 20 d0 b8 d0 b4 d0 b5 d0 be  ....... ........
1120: d0 bb d0 be d0 b3 d0 b8 d1 87 d0 b5 d1 81 d0 ba  ................
1130: d0 b8 20 d0 b2 d0 b5 d1 80 d0 bd d1 8b d0 b9 20  .. ............ 
1140: d1 81 d0 bf d0 be d1 81 d0 be d0 b1 0d 0a 20 20  ..............  
1150: 20 20 20 20 20 20 20 20 20 20 64 6c 67 49 6e 66            dlgInf
1160: 6f 2e 63 61 6e 63 65 6c 20 3d 20 74 72 75 65 0d  o.cancel = true.
1170: 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6c 67  .            dlg
1180: 49 6e 66 6f 2e 72 65 73 75 6c 74 20 3d 20 6d 62  Info.result = mb
1190: 61 4f 4b 0d 0a 20 20 20 20 20 20 20 20 7d 63 61  aOK..        }ca
11a0: 74 63 68 28 65 29 0d 0a 20 20 20 20 20 20 20 20  tch(e)..        
11b0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d  {..            M
11c0: 65 73 73 61 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1  essage("........
11d0: d0 ba d0 b0 20 3a 20 22 20 2b 20 65 2e 64 65 73  .... : " + e.des
11e0: 63 72 69 70 74 69 6f 6e 29 0d 0a 20 20 20 20 20  cription)..     
11f0: 20 20 20 7d 0d 0a 20 20 20 7d 0d 0a 7d 0d 0a 0d     }..   }..}...
1200: 0a 66 75 6e 63 74 69 6f 6e 20 68 6f 6f 6b 43 66  .function hookCf
1210: 67 53 74 6f 72 57 69 6e 64 6f 77 28 64 6c 67 49  gStorWindow(dlgI
1220: 6e 66 6f 29 7b 0d 0a 20 20 20 20 69 66 28 64 6c  nfo){..    if(dl
1230: 67 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 6f  gInfo.stage == o
1240: 70 65 6e 4d 6f 64 61 6c 57 6e 64 29 0d 0a 20 20  penModalWnd)..  
1250: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1260: 20 20 20 20 20 74 72 79 7b 20 2f 2f d0 b8 d0 bd       try{ //....
1270: d0 be d0 b3 d0 b4 d0 b0 20 d0 b2 d1 8b d0 bb d0  ........ .......
1280: b5 d1 82 d0 b0 d1 8e d1 82 20 d1 81 d1 82 d1 80  ......... ......
1290: d0 b0 d0 bd d0 bd d1 8b d0 b5 20 d0 b8 d1 81 d0  .......... .....
12a0: ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f 20  ............... 
12b0: 3a 28 20 d0 bf d1 80 d0 b8 20 d1 80 d0 b0 d0 b1  :( ...... ......
12c0: d0 be d1 82 d0 b5 20 d1 81 20 d1 8d d0 bb d0 b5  ...... .. ......
12d0: d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 bc d0 b8 20 d1  .............. .
12e0: 84 d0 be d1 80 d0 bc 0d 0a 20 20 20 20 20 20 20  .........       
12f0: 20 20 20 20 20 20 20 20 20 2f 2f 46 49 58 4d 45           //FIXME
1300: 3a 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82  : ..............
1310: d1 8c 20 d0 b0 d0 bd d0 b3 d0 bb d0 b8 d0 b9 d1  .. .............
1320: 81 d0 ba d0 b8 d0 b9 20 d0 b7 d0 b0 d0 b3 d0 be  ....... ........
1330: d0 bb d0 be d0 b2 d0 be d0 ba 20 d0 b8 20 d0 b4  .......... .. ..
1340: d1 80 d1 83 d0 b3 d0 b8 d1 85 20 d1 8f d0 b7 d1  .......... .....
1350: 8b d0 ba d0 be d0 b2 2e 0d 0a 20 20 20 20 20 20  ..........      
1360: 20 20 20 20 20 20 20 20 20 20 72 65 43 61 70 74            reCapt
1370: 69 6f 6e 43 66 67 53 74 6f 72 65 20 3d 20 2f d0  ionCfgStore = /.
1380: 97 d0 b0 d1 85 d0 b2 d0 b0 d1 82 5c 73 d0 be d0  ...........\s...
1390: b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 5c 73 d0  .............\s.
13a0: b2 5c 73 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0  .\s.............
13b0: b8 d1 89 d0 b5 5c 73 d0 ba d0 be d0 bd d1 84 d0  .....\s.........
13c0: b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 2f  .............../
13d0: 69 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ig..            
13e0: 20 20 20 20 69 66 20 28 72 65 43 61 70 74 69 6f      if (reCaptio
13f0: 6e 43 66 67 53 74 6f 72 65 2e 74 65 73 74 28 64  nCfgStore.test(d
1400: 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 29 29  lgInfo.Caption))
1410: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1420: 20 20 20 20 20 20 20 6d 64 20 3d 20 6d 65 74 61         md = meta
1430: 64 61 74 61 2e 63 75 72 72 65 6e 74 3b 0d 0a 20  data.current;.. 
1440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1450: 20 20 20 69 66 20 28 21 6d 64 29 7b 0d 0a 20 20     if (!md){..  
1460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1470: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20        return;.. 
1480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1490: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
14a0: 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 4d 64            nameMd
14b0: 20 3d 20 6d 64 2e 72 6f 6f 74 4f 62 6a 65 63 74   = md.rootObject
14c0: 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  .name;..        
14d0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 52 6f              reRo
14e0: 6f 74 4f 62 6a 65 63 74 20 3d 20 6e 65 77 20 52  otObject = new R
14f0: 65 67 45 78 70 28 6e 61 6d 65 4d 64 2c 20 27 69  egExp(nameMd, 'i
1500: 67 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  g');..          
1510: 20 20 20 20 20 20 20 20 20 20 72 65 76 69 73 65            revise
1520: 4f 62 6a 65 63 74 4c 69 73 74 20 3d 20 74 6f 56  ObjectList = toV
1530: 38 56 61 6c 75 65 28 64 6c 67 49 6e 66 6f 2e 66  8Value(dlgInfo.f
1540: 6f 72 6d 2e 67 65 74 43 6f 6e 74 72 6f 6c 28 22  orm.getControl("
1550: 52 65 76 69 73 65 4f 62 6a 65 63 74 4c 69 73 74  ReviseObjectList
1560: 22 29 2e 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ").value);..    
1570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1580: 72 65 76 69 65 73 4f 62 6a 65 63 74 54 65 78 74  reviesObjectText
1590: 20 3d 20 72 65 76 69 73 65 4f 62 6a 65 63 74 4c   = reviseObjectL
15a0: 69 73 74 2e 74 6f 53 74 72 69 6e 67 49 6e 74 65  ist.toStringInte
15b0: 72 6e 61 6c 28 29 3b 0d 0a 20 20 20 20 20 20 20  rnal();..       
15c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
15d0: 28 72 65 52 6f 6f 74 4f 62 6a 65 63 74 2e 74 65  (reRootObject.te
15e0: 73 74 28 72 65 76 69 65 73 4f 62 6a 65 63 74 54  st(reviesObjectT
15f0: 65 78 74 29 29 7b 0d 0a 20 20 20 20 20 20 20 20  ext)){..        
1600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1610: 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e 67 65 74  dlgInfo.form.get
1620: 43 6f 6e 74 72 6f 6c 28 22 47 65 74 52 65 63 75  Control("GetRecu
1630: 72 73 69 76 65 22 29 2e 76 61 6c 75 65 20 3d 20  rsive").value = 
1640: 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20  false;..        
1650: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
1670: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 63  ..            }c
1680: 61 74 63 68 28 65 29 7b 0d 0a 20 20 20 20 20 20  atch(e){..      
1690: 20 20 20 20 20 20 20 20 20 20 20 4d 65 73 73 61             Messa
16a0: 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0  ge("............
16b0: 20 3a 20 22 20 2b 20 65 2e 64 65 73 63 72 69 70   : " + e.descrip
16c0: 74 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 20  tion)..         
16d0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 7d 0d 0a     }..       }..
16e0: 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e  }....SelfScript.
16f0: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9f d0 b5  self['macros....
1700: d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 20 d1 80 d0  ............ ...
1710: b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd d0  ................
1720: be d0 b3 d0 be 20 d0 b7 d0 b0 d1 85 d0 b2 d0 b0  ..... ..........
1730: d1 82 d0 b0 20 d0 ba d0 be d1 80 d0 bd d1 8f 27  .... ..........'
1740: 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b  ] = function() {
1750: 0d 0a 20 20 20 20 72 65 73 75 6c 74 20 3d 20 65  ..    result = e
1760: 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 77 69  vents.connect(wi
1770: 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61  ndows, "onDoModa
1780: 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73  l", SelfScript.s
1790: 65 6c 66 2c 20 22 68 6f 6f 6b 43 66 67 53 74 6f  elf, "hookCfgSto
17a0: 72 57 69 6e 64 6f 77 22 29 0d 0a 7d 0d 0a 0d 0a  rWindow")..}....
17b0: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b  SelfScript.self[
17c0: 27 6d 61 63 72 6f 73 d0 a1 d1 82 d0 be d0 bf 20  'macros........ 
17d0: d0 bf d0 b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82  ................
17e0: d0 b0 20 d1 80 d0 b5 d0 ba d1 83 d1 80 d1 81 d0  .. .............
17f0: b8 d0 b2 d0 bd d0 be d0 b3 d0 be 20 d0 b7 d0 b0  ........... ....
1800: d1 85 d0 b2 d0 b0 d1 82 d0 b0 20 d0 ba d0 be d1  .......... .....
1810: 80 d0 bd d1 8f 27 5d 20 3d 20 66 75 6e 63 74 69  .....'] = functi
1820: 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 74 72 79 7b  on() {..    try{
1830: 0d 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74  ..        result
1840: 20 3d 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e   = events.discon
1850: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f  nect(windows, "o
1860: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53  nDoModal", SelfS
1870: 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 68 6f 6f  cript.self, "hoo
1880: 6b 43 66 67 53 74 6f 72 57 69 6e 64 6f 77 22 29  kCfgStorWindow")
1890: 0d 0a 20 20 20 20 7d 20 63 61 74 63 68 28 65 29  ..    } catch(e)
18a0: 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 73 73 61  {..        Messa
18b0: 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0  ge("............
18c0: 20 3a 22 2b 65 2e 64 65 73 63 72 69 70 74 69 6f   :"+e.descriptio
18d0: 6e 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d  n);..    }..}...
18e0: 0a 0d 0a 46 69 6c 74 65 72 43 75 72 72 65 6e 74  ...FilterCurrent
18f0: 55 73 65 72 49 6e 43 66 67 53 74 6f 72 65 20 3d  UserInCfgStore =
1900: 20 73 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78   stdlib.Class.ex
1910: 74 65 6e 64 28 7b 0d 0a 20 20 20 20 63 6f 6e 73  tend({..    cons
1920: 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f 6e  truct : function
1930: 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74   () {..        t
1940: 68 69 73 2e 67 72 6f 75 70 49 64 20 3d 20 22 7b  his.groupId = "{
1950: 36 42 37 32 39 31 42 46 2d 42 43 44 32 2d 34 31  6B7291BF-BCD2-41
1960: 41 46 2d 42 41 43 37 2d 34 31 34 44 34 37 43 43  AF-BAC7-414D47CC
1970: 36 45 36 41 7d 22 3b 0d 0a 20 20 20 20 20 20 20  6E6A}";..       
1980: 20 74 68 69 73 2e 6e 75 6d 49 64 20 3d 20 35 33   this.numId = 53
1990: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
19a0: 63 6f 75 6e 74 20 3d 20 33 3b 0d 0a 20 20 20 20  count = 3;..    
19b0: 20 20 20 20 74 68 69 73 2e 72 65 20 3d 20 6e 65      this.re = ne
19c0: 77 20 52 65 67 45 78 70 28 2f d0 a5 d1 80 d0 b0  w RegExp(/......
19d0: d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 20 d0 ba d0  ............ ...
19e0: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1  ................
19f0: 86 d0 b8 d0 b8 2f 29 3b 0d 0a 20 20 20 20 20 20  ...../);..      
1a00: 20 20 74 68 69 73 2e 46 6f 72 6d 20 3d 20 6e 75    this.Form = nu
1a10: 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 46 69 6c  ll;..        Fil
1a20: 74 65 72 43 75 72 72 65 6e 74 55 73 65 72 49 6e  terCurrentUserIn
1a30: 43 66 67 53 74 6f 72 65 2e 5f 69 6e 73 74 61 6e  CfgStore._instan
1a40: 63 65 20 3d 20 74 68 69 73 3b 0d 0a 20 20 20 20  ce = this;..    
1a50: 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e      stdcommands.
1a60: 43 66 67 53 74 6f 72 65 2e 4f 70 65 6e 43 66 67  CfgStore.OpenCfg
1a70: 53 74 6f 72 65 2e 61 64 64 48 61 6e 64 6c 65 72  Store.addHandler
1a80: 28 74 68 69 73 2c 20 22 4f 70 65 6e 43 66 67 53  (this, "OpenCfgS
1a90: 74 6f 72 65 22 29 3b 0d 0a 20 20 20 20 7d 2c 0d  tore");..    },.
1aa0: 0a 0d 0a 20 20 20 20 4f 70 65 6e 43 66 67 53 74  ...    OpenCfgSt
1ab0: 6f 72 65 3a 66 75 6e 63 74 69 6f 6e 20 28 63 6d  ore:function (cm
1ac0: 64 29 20 7b 0d 0a 09 09 69 66 28 21 63 6d 64 2e  d) {....if(!cmd.
1ad0: 69 73 42 65 66 6f 72 65 29 0d 0a 09 20 20 20 20  isBefore)...    
1ae0: 7b 0d 0a 09 20 20 20 20 20 20 20 20 6c 6f 67 67  {...        logg
1af0: 65 72 2e 64 65 62 75 67 28 22 4f 70 65 6e 43 66  er.debug("OpenCf
1b00: 67 53 74 6f 72 65 20 69 73 20 62 65 66 6f 72 65  gStore is before
1b10: 20 73 74 61 72 74 22 29 0d 0a 20 20 20 20 20 20   start")..      
1b20: 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20        try {..   
1b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
1b40: 73 2e 63 6f 75 6e 74 20 3d 20 33 3b 0d 0a 20 20  s.count = 3;..  
1b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f                //
1b60: 73 74 61 72 74 20 74 69 6d 65 72 0d 0a 20 20 20  start timer..   
1b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 64               std
1b80: 6c 69 62 2e 73 65 74 54 69 6d 65 6f 75 74 28 66  lib.setTimeout(f
1b90: 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20  unction(){..    
1ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb0: 76 61 72 20 66 69 6c 74 65 72 20 3d 20 47 65 74  var filter = Get
1bc0: 46 69 6c 74 65 72 43 75 72 72 65 6e 74 55 73 65  FilterCurrentUse
1bd0: 72 49 6e 43 66 67 53 74 6f 72 65 28 29 3b 0d 0a  rInCfgStore();..
1be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf0: 20 20 20 20 66 69 6c 74 65 72 2e 73 65 74 46 69      filter.setFi
1c00: 6c 74 65 72 28 29 3b 0d 0a 20 20 20 20 20 20 20  lter();..       
1c10: 20 20 20 20 20 20 20 20 20 7d 2c 20 32 30 30 30           }, 2000
1c20: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1c30: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 20 7d   } catch (e) { }
1c40: 0d 0a 09 20 20 20 20 7d 20 20 65 6c 73 65 20 7b  ...    }  else {
1c50: 0d 0a 09 20 20 20 20 20 20 20 20 2f 2f 4d 65 73  ...        //Mes
1c60: 73 61 67 65 28 22 d0 a3 d0 b4 d0 b0 d0 bb d0 b8  sage("..........
1c70: d1 82 d1 8c 20 d0 bb d0 b8 d1 88 d0 bd d0 b8 d0  .... ...........
1c80: b5 20 d1 84 d0 b0 d0 b9 d0 bb d1 8b 2e 22 29 3b  . ...........");
1c90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f  ..            lo
1ca0: 67 67 65 72 2e 64 65 62 75 67 28 22 4f 70 65 6e  gger.debug("Open
1cb0: 43 66 67 53 74 6f 72 65 20 69 73 20 61 66 74 65  CfgStore is afte
1cc0: 72 20 73 74 61 72 74 22 29 0d 0a 09 20 20 20 20  r start")...    
1cd0: 7d 0d 0a 09 7d 2c 0d 0a 0d 0a 20 20 20 20 73 65  }...},....    se
1ce0: 74 46 69 6c 74 65 72 3a 66 75 6e 63 74 69 6f 6e  tFilter:function
1cf0: 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 74 68  (){..         th
1d00: 69 73 2e 66 6f 75 6e 64 57 69 6e 64 6f 77 73 28  is.foundWindows(
1d10: 77 69 6e 64 6f 77 73 2e 6d 64 69 56 69 65 77 2e  windows.mdiView.
1d20: 65 6e 75 6d 43 68 69 6c 64 73 28 29 29 3b 0d 0a  enumChilds());..
1d30: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f           this.co
1d40: 75 6e 74 2d 2d 3b 0d 0a 0d 0a 20 20 20 20 20 20  unt--;....      
1d50: 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28     logger.debug(
1d60: 22 63 6f 75 6e 74 20 22 2b 74 68 69 73 2e 63 6f  "count "+this.co
1d70: 75 6e 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  unt);....       
1d80: 20 69 66 28 21 74 68 69 73 2e 46 6f 72 6d 20 26   if(!this.Form &
1d90: 26 20 74 68 69 73 2e 63 6f 75 6e 74 20 3e 20 30  & this.count > 0
1da0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
1db0: 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 22 d0 9d  logger.debug("..
1dc0: d0 b5 20 d0 bd d0 b0 d1 88 d0 bb d0 b8 20 d1 84  .. .......... ..
1dd0: d0 be d1 80 d0 bc d1 8b 2c 20 d0 bd d0 be 20 d0  ........, .... .
1de0: b5 d1 89 d0 b5 20 d1 80 d0 b0 d0 b7 20 d0 b7 d0  ..... ...... ...
1df0: b0 d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc 20 d1 82  ............. ..
1e00: d0 b0 d0 b9 d0 bc d0 b5 d1 80 20 22 2b 74 68 69  .......... "+thi
1e10: 73 2e 63 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20  s.count);..     
1e20: 20 20 20 20 20 20 20 73 74 64 6c 69 62 2e 73 65         stdlib.se
1e30: 74 54 69 6d 65 6f 75 74 28 66 75 6e 63 74 69 6f  tTimeout(functio
1e40: 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  n(){..          
1e50: 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 65 72        var filter
1e60: 20 3d 20 47 65 74 46 69 6c 74 65 72 43 75 72 72   = GetFilterCurr
1e70: 65 6e 74 55 73 65 72 49 6e 43 66 67 53 74 6f 72  entUserInCfgStor
1e80: 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e();..          
1e90: 20 20 20 20 20 20 66 69 6c 74 65 72 2e 73 65 74        filter.set
1ea0: 46 69 6c 74 65 72 28 29 3b 0d 0a 20 20 20 20 20  Filter();..     
1eb0: 20 20 20 20 20 20 20 7d 2c 20 32 30 30 30 29 3b         }, 2000);
1ec0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
1ed0: 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20  return;..       
1ee0: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d       ..        }
1ef0: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20   else {..       
1f00: 20 20 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 20       this.count 
1f10: 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  = 0;..        }.
1f20: 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 74  ...        if(!t
1f30: 68 69 73 2e 46 6f 72 6d 29 7b 0d 0a 20 20 20 20  his.Form){..    
1f40: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65          logger.e
1f50: 72 72 6f 72 28 22 d0 9d d0 b5 20 d0 bd d0 b0 d0  rror(".... .....
1f60: b9 d0 b4 d0 b5 d0 bd d0 bd d0 b0 20 d1 84 d0 be  ........... ....
1f70: d1 80 d0 bc d0 b0 20 d1 85 d1 80 d0 b0 d0 bd d0  ...... .........
1f80: b8 d0 bb d0 b8 d1 89 d0 b0 22 29 0d 0a 20 20 20  .........")..   
1f90: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b           return;
1fa0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20  ..        }.... 
1fb0: 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f         events.co
1fc0: 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22  nnect(windows, "
1fd0: 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73  onDoModal", this
1fe0: 2c 20 22 73 65 74 43 66 67 57 6e 64 46 69 6c 74  , "setCfgWndFilt
1ff0: 65 72 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 74  er");..        t
2000: 68 69 73 2e 46 6f 72 6d 2e 73 65 6e 64 43 6f 6d  his.Form.sendCom
2010: 6d 61 6e 64 28 74 68 69 73 2e 67 72 6f 75 70 49  mand(this.groupI
2020: 64 2c 20 74 68 69 73 2e 6e 75 6d 49 64 29 3b 0d  d, this.numId);.
2030: 0a 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20  .....    },.... 
2040: 20 20 20 73 65 74 43 66 67 57 6e 64 46 69 6c 74     setCfgWndFilt
2050: 65 72 3a 66 75 6e 63 74 69 6f 6e 28 64 6c 67 49  er:function(dlgI
2060: 6e 66 6f 29 7b 0d 0a 20 20 20 20 20 20 20 20 6c  nfo){..        l
2070: 6f 67 67 65 72 2e 64 65 62 75 67 28 64 6c 67 49  ogger.debug(dlgI
2080: 6e 66 6f 2e 73 74 61 67 65 29 3b 0d 0a 20 20 20  nfo.stage);..   
2090: 20 20 20 20 20 69 66 28 64 6c 67 49 6e 66 6f 2e       if(dlgInfo.
20a0: 73 74 61 67 65 20 3d 3d 20 6f 70 65 6e 4d 6f 64  stage == openMod
20b0: 61 6c 57 6e 64 29 7b 0d 0a 20 20 20 20 20 20 20  alWnd){..       
20c0: 20 20 20 20 20 74 72 79 7b 20 2f 2f d0 b8 d0 bd       try{ //....
20d0: d0 be d0 b3 d0 b4 d0 b0 20 d0 b2 d1 8b d0 bb d0  ........ .......
20e0: b5 d1 82 d0 b0 d1 8e d1 82 20 d1 81 d1 82 d1 80  ......... ......
20f0: d0 b0 d0 bd d0 bd d1 8b d0 b5 20 d0 b8 d1 81 d0  .......... .....
2100: ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f 20  ............... 
2110: 3a 28 20 d0 bf d1 80 d0 b8 20 d1 80 d0 b0 d0 b1  :( ...... ......
2120: d0 be d1 82 d0 b5 20 d1 81 20 d1 8d d0 bb d0 b5  ...... .. ......
2130: d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 bc d0 b8 20 d1  .............. .
2140: 84 d0 be d1 80 d0 bc 0d 0a 20 20 20 20 20 20 20  .........       
2150: 20 20 20 20 20 20 20 20 20 2f 2f 46 49 58 4d 45           //FIXME
2160: 3a 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82  : ..............
2170: d1 8c 20 d0 b0 d0 bd d0 b3 d0 bb d0 b8 d0 b9 d1  .. .............
2180: 81 d0 ba d0 b8 d0 b9 20 d0 b7 d0 b0 d0 b3 d0 be  ....... ........
2190: d0 bb d0 be d0 b2 d0 be d0 ba 20 d0 b8 20 d0 b4  .......... .. ..
21a0: d1 80 d1 83 d0 b3 d0 b8 d1 85 20 d1 8f d0 b7 d1  .......... .....
21b0: 8b d0 ba d0 be d0 b2 2e 0d 0a 20 20 20 20 20 20  ..........      
21c0: 20 20 20 20 20 20 20 20 20 20 72 65 43 61 70 74            reCapt
21d0: 69 6f 6e 43 66 67 53 74 6f 72 65 20 3d 20 2f d0  ionCfgStore = /.
21e0: 9e d1 82 d0 b1 d0 be d1 80 5c 73 d0 be d0 b1 d1  .........\s.....
21f0: 8a d0 b5 d0 ba d1 82 d0 be d0 b2 5c 73 d1 85 d1  ...........\s...
2200: 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b0 2f  .............../
2210: 69 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ig..            
2220: 20 20 20 20 69 66 20 28 72 65 43 61 70 74 69 6f      if (reCaptio
2230: 6e 43 66 67 53 74 6f 72 65 2e 74 65 73 74 28 64  nCfgStore.test(d
2240: 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 29 29  lgInfo.Caption))
2250: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
2260: 20 20 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e 66         dlgInfo.f
2270: 6f 72 6d 2e 67 65 74 43 6f 6e 74 72 6f 6c 28 22  orm.getControl("
2280: 46 69 6c 74 65 72 54 79 70 65 22 29 2e 76 61 6c  FilterType").val
2290: 75 65 20 3d 20 32 0d 0a 20 20 20 20 20 20 20 20  ue = 2..        
22a0: 20 20 20 20 20 20 20 20 20 20 20 20 64 6c 67 49              dlgI
22b0: 6e 66 6f 2e 63 61 6e 63 65 6c 20 3d 20 74 72 75  nfo.cancel = tru
22c0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
22d0: 20 20 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e 72         dlgInfo.r
22e0: 65 73 75 6c 74 20 3d 20 6d 62 61 4f 4b 0d 0a 20  esult = mbaOK.. 
22f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
2300: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 63  ..            }c
2310: 61 74 63 68 28 65 29 7b 0d 0a 20 20 20 20 20 20  atch(e){..      
2320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f                lo
2330: 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 9e d1 88  gger.error("....
2340: d0 b8 d0 b1 d0 ba d0 b0 20 3a 20 22 20 2b 20 65  ........ : " + e
2350: 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a  .description);..
2360: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
2370: 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66         } else if
2380: 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 3d  (dlgInfo.stage =
2390: 3d 20 61 66 74 65 72 44 6f 4d 6f 64 61 6c 29 7b  = afterDoModal){
23a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72  ..            tr
23b0: 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  y {..           
23c0: 20 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73 63       events.disc
23d0: 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20  onnect(windows, 
23e0: 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69  "onDoModal", thi
23f0: 73 2c 20 22 73 65 74 43 66 67 57 6e 64 46 69 6c  s, "setCfgWndFil
2400: 74 65 72 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ter");..        
2410: 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29 20      } catch (e) 
2420: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
2430: 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28     logger.error(
2440: 22 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 64 69  "............ di
2450: 73 63 6f 6e 6e 65 63 74 3a 20 22 20 2b 20 65 2e  sconnect: " + e.
2460: 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a 20  description);.. 
2470: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2480: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d        }..    },.
2490: 0a 0d 0a 20 20 20 20 66 6f 75 6e 64 57 69 6e 64  ...    foundWind
24a0: 6f 77 73 3a 66 75 6e 63 74 69 6f 6e 28 63 68 69  ows:function(chi
24b0: 6c 64 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  lds){..         
24c0: 20 20 20 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8         // ......
24d0: 20 d0 bf d0 be d1 81 d1 8b d0 bb d0 ba d0 b5 20   .............. 
24e0: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 20 d0  .............. .
24f0: be d0 ba d0 bd d0 be 20 d1 81 d1 82 d0 b0 d0 b5  ....... ........
2500: d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d1  .. .............
2510: 8b d0 bc 2c 20 d1 87 d1 82 d0 be d0 b1 d1 8b 20  ..., .......... 
2520: d0 bd d0 b5 20 d0 bd d0 b0 d1 80 d1 83 d1 88 d0  .... ...........
2530: b8 d1 82 d1 8c 20 d0 bf d0 be d1 80 d1 8f d0 b4  ..... ..........
2540: d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd 2c 20 d0  .... ........, .
2550: bf d0 b5 d1 80 d0 b5 d0 b1 d0 b5 d1 80 d0 b5 d0  ................
2560: bc 20 d0 b8 d1 85 0d 0a 20 20 20 20 20 20 20 20  . ......        
2570: 20 20 20 20 20 20 20 20 2f 2f 20 d0 b2 20 d0 be          // .. ..
2580: d0 b1 d1 80 d0 b0 d1 82 d0 bd d0 be d0 bc 20 d0  .............. .
2590: bf d0 be d1 80 d1 8f d0 b4 d0 ba d0 b5 0d 0a 0d  ................
25a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
25b0: 20 66 6f 72 28 76 61 72 20 69 20 3d 20 63 68 69   for(var i = chi
25c0: 6c 64 73 2e 63 6f 75 6e 74 3b 20 69 2d 2d 20 3b  lds.count; i-- ;
25d0: 20 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   )..            
25e0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
25f0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 76             var v
2600: 69 65 77 20 3d 20 63 68 69 6c 64 73 2e 69 74 65  iew = childs.ite
2610: 6d 28 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20  m(i)..          
2620: 20 20 20 20 20 20 20 20 20 20 69 66 28 76 69 65            if(vie
2630: 77 2e 69 73 43 6f 6e 74 61 69 6e 65 72 20 21 3d  w.isContainer !=
2640: 20 76 63 74 4e 6f 29 0d 0a 20 20 20 20 20 20 20   vctNo)..       
2650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2660: 20 74 68 69 73 2e 66 6f 75 6e 64 57 69 6e 64 6f   this.foundWindo
2670: 77 73 28 76 69 65 77 2e 65 6e 75 6d 43 68 69 6c  ws(view.enumChil
2680: 64 73 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20  ds())..         
2690: 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d             else.
26a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
26b0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
26c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d0: 2f 2f 20 d0 92 d0 be d0 b7 d0 bc d0 be d0 b6 d0  // .............
26e0: bd d0 be 2c 20 d1 8d d1 82 d0 be 20 d0 be d0 ba  ..., ...... ....
26f0: d0 bd d0 be 20 d1 84 d0 be d1 80 d0 bc d1 8b 2c  .... ..........,
2700: 20 d0 bd d0 be 20 d0 bd d0 b5 20 d0 be d1 82 d0   .... .... .....
2710: ba d1 80 d1 8b d1 82 d0 be 20 d0 bd d0 b0 20 d0  ......... .... .
2720: b2 d0 ba d0 bb d0 b0 d0 b4 d0 ba d0 b5 20 d0 bc  ............. ..
2730: d0 be d0 b4 d1 83 d0 bb d1 8f 0d 0a 0d 0a 20 20  ..............  
2740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2750: 20 20 20 20 20 20 76 61 72 20 72 20 3d 20 76 69        var r = vi
2760: 65 77 2e 74 69 74 6c 65 3b 0d 0a 20 20 20 20 20  ew.title;..     
2770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2780: 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28     logger.debug(
2790: 22 66 69 6e 64 20 22 2b 72 2b 22 72 65 20 22 2b  "find "+r+"re "+
27a0: 74 68 69 73 2e 72 65 29 3b 0d 0a 0d 0a 20 20 20  this.re);....   
27b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c0: 20 20 20 20 20 76 61 72 20 6d 61 74 68 65 73 20       var mathes 
27d0: 3d 20 72 2e 6d 61 74 63 68 28 74 68 69 73 2e 72  = r.match(this.r
27e0: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
27f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
2800: 28 6d 61 74 68 65 73 20 26 26 20 6d 61 74 68 65  (mathes && mathe
2810: 73 2e 6c 65 6e 67 74 68 29 20 7b 0d 0a 20 20 20  s.length) {..   
2820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2830: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69           this.ti
2840: 74 6c 65 20 3d 20 72 0d 0a 20 20 20 20 20 20 20  tle = r..       
2850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2860: 20 20 20 20 20 76 61 72 20 63 61 70 74 69 6f 6e       var caption
2870: 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 2e 63 61   = ''+windows.ca
2880: 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20  ption;..        
2890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a0: 20 20 20 20 69 66 20 28 76 69 65 77 2e 67 65 74      if (view.get
28b0: 49 6e 74 65 72 6e 61 6c 46 6f 72 6d 28 29 29 7b  InternalForm()){
28c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e0: 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 22    logger.debug("
28f0: 66 6f 75 6e 64 20 22 2b 72 29 3b 0d 0a 20 20 20  found "+r);..   
2900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2910: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
2920: 73 2e 46 6f 72 6d 20 3d 20 76 69 65 77 2e 67 65  s.Form = view.ge
2930: 74 49 6e 74 65 72 6e 61 6c 46 6f 72 6d 28 29 3b  tInternalForm();
2940: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2960: 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20    return;..     
2970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2980: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20         }......  
2990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
29b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c0: 20 2f 2f 69 66 28 76 69 65 77 2e 6d 64 4f 62 6a   //if(view.mdObj
29d0: 20 26 26 20 76 69 65 77 2e 6d 64 50 72 6f 70 20   && view.mdProp 
29e0: 26 26 20 76 69 65 77 2e 6d 64 4f 62 6a 2e 69 73  && view.mdObj.is
29f0: 50 72 6f 70 4d 6f 64 75 6c 65 28 76 69 65 77 2e  PropModule(view.
2a00: 6d 64 50 72 6f 70 2e 69 64 29 29 0d 0a 20 20 20  mdProp.id))..   
2a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a20: 20 20 20 20 20 2f 2f 20 20 20 20 76 69 65 77 2e       //    view.
2a30: 6d 64 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 75 6c 65  mdObj.openModule
2a40: 28 76 69 65 77 2e 6d 64 50 72 6f 70 2e 69 64 29  (view.mdProp.id)
2a50: 20 20 2f 2f 20 d0 bf d0 b5 d1 80 d0 b5 d0 ba d0    // ...........
2a60: bb d1 8e d1 87 d0 b8 d0 bc 20 d0 bd d0 b0 20 d0  ......... .... .
2a70: b2 d0 ba d0 bb d0 b0 d0 b4 d0 ba d1 83 20 d0 bc  ............. ..
2a80: d0 be d0 b4 d1 83 d0 bb d1 8f 0d 0a 20 20 20 20  ............    
2a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
2ab0: 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 7d     }..    }....}
2ac0: 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 65  )....function Ge
2ad0: 74 46 69 6c 74 65 72 43 75 72 72 65 6e 74 55 73  tFilterCurrentUs
2ae0: 65 72 49 6e 43 66 67 53 74 6f 72 65 28 29 20 7b  erInCfgStore() {
2af0: 0d 0a 20 20 20 20 69 66 20 28 21 46 69 6c 74 65  ..    if (!Filte
2b00: 72 43 75 72 72 65 6e 74 55 73 65 72 49 6e 43 66  rCurrentUserInCf
2b10: 67 53 74 6f 72 65 2e 5f 69 6e 73 74 61 6e 63 65  gStore._instance
2b20: 29 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 20 46  )..        new F
2b30: 69 6c 74 65 72 43 75 72 72 65 6e 74 55 73 65 72  ilterCurrentUser
2b40: 49 6e 43 66 67 53 74 6f 72 65 28 29 3b 0d 0a 20  InCfgStore();.. 
2b50: 20 20 20 72 65 74 75 72 6e 20 46 69 6c 74 65 72     return Filter
2b60: 43 75 72 72 65 6e 74 55 73 65 72 49 6e 43 66 67  CurrentUserInCfg
2b70: 53 74 6f 72 65 2e 5f 69 6e 73 74 61 6e 63 65 3b  Store._instance;
2b80: 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 66 75 43 66 67  ..}....var fuCfg
2b90: 53 74 72 6f 65 20 3d 20 47 65 74 46 69 6c 74 65  Stroe = GetFilte
2ba0: 72 43 75 72 72 65 6e 74 55 73 65 72 49 6e 43 66  rCurrentUserInCf
2bb0: 67 53 74 6f 72 65 28 29 3b 0d 0a 0d 0a 2f 2f 73  gStore();....//s
2bc0: 74 64 6c 69 62 2e 73 65 74 54 69 6d 65 6f 75 74  tdlib.setTimeout
2bd0: 28 66 75 6e 63 74 69 6f 6e 28 29 20 7b 20 65 76  (function() { ev
2be0: 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 77 69 6e  ents.connect(win
2bf0: 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c  dows, "onDoModal
2c00: 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65  ", SelfScript.se
2c10: 6c 66 2c 20 22 68 6f 6f 6b 43 66 67 53 74 6f 72  lf, "hookCfgStor
2c20: 57 69 6e 64 6f 77 22 29 3b 20 7d 2c 20 33 30 30  Window"); }, 300
2c30: 30 29 3b 0d 0a                                   0);..