Hex Artifact Content Вы: nobody
Вход

Artifact d07bdae09f3813affb750c737f5f0936ffba1845:


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 20 20 20 20 20 20 20 20 72   try{..        r
07e0: 65 73 31 20 3d 20 6d 64 4f 62 6a 2e 61 63 74 69  es1 = mdObj.acti
07f0: 76 61 74 65 49 6e 54 72 65 65 28 29 3b 0d 0a 0d  vateInTree();...
0800: 0a 20 20 20 20 20 20 20 20 72 65 73 32 20 3d 20  .        res2 = 
0810: 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 77  events.connect(w
0820: 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64  indows, "onDoMod
0830: 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e  al", SelfScript.
0840: 73 65 6c 66 2c 20 22 68 6f 6f 6b 43 61 70 74 75  self, "hookCaptu
0850: 72 65 43 66 67 53 74 6f 72 65 57 69 6e 64 6f 77  reCfgStoreWindow
0860: 22 29 0d 0a 20 20 20 20 20 20 20 20 69 73 45 76  ")..        isEv
0870: 65 6e 74 43 6f 6e 6e 65 63 74 65 64 20 3d 20 74  entConnected = t
0880: 72 75 65 0d 0a 0d 0a 20 20 20 20 20 20 20 20 72  rue....        r
0890: 65 73 20 3d 20 73 74 64 63 6f 6d 6d 61 6e 64 73  es = stdcommands
08a0: 2e 43 66 67 53 74 6f 72 65 2e 43 61 70 74 75 72  .CfgStore.Captur
08b0: 65 49 6e 74 6f 43 66 67 53 74 6f 72 65 2e 73 65  eIntoCfgStore.se
08c0: 6e 64 28 29 20 2f 2f 20 74 72 75 65 20 d0 b5 d1  nd() // true ...
08d0: 81 d0 bb d0 b8 20 d1 83 d1 81 d0 bf d0 b5 d1 88  ..... ..........
08e0: d0 bd d0 be 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ........        
08f0: 69 66 28 69 73 45 76 65 6e 74 43 6f 6e 6e 65 63  if(isEventConnec
0900: 74 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ted)..          
0910: 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e    events.disconn
0920: 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e  ect(windows, "on
0930: 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63  DoModal", SelfSc
0940: 72 69 70 74 2e 73 65 6c 66 2c 20 22 68 6f 6f 6b  ript.self, "hook
0950: 43 61 70 74 75 72 65 43 66 67 53 74 6f 72 65 57  CaptureCfgStoreW
0960: 69 6e 64 6f 77 22 29 0d 0a 20 20 20 20 7d 20 63  indow")..    } c
0970: 61 74 63 68 20 28 65 29 20 7b 0d 0a 20 20 20 20  atch (e) {..    
0980: 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 9e d1      Message("...
0990: 88 d0 b8 d0 b1 d0 ba d0 b0 20 3a 20 22 20 2b 20  ......... : " + 
09a0: 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 0d 0a  e.description)..
09b0: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 69 73 45 76      }..}....isEv
09c0: 65 6e 74 43 6f 6e 6e 65 63 74 65 64 20 3d 20 66  entConnected = f
09d0: 61 6c 73 65 0d 0a 0d 0a 53 65 6c 66 53 63 72 69  alse....SelfScri
09e0: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0  pt.self['macros.
09f0: 97 d0 b0 d1 85 d0 b2 d0 b0 d1 82 d0 b8 d1 82 d1  ................
0a00: 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0  . ............ .
0a10: b2 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8  . ..............
0a20: d1 89 d0 b5 27 5d 20 3d 20 66 75 6e 63 74 69 6f  ....'] = functio
0a30: 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 74 72 79  n() {....    try
0a40: 7b 20 2f 2f d0 b8 d0 bd d0 be d0 b3 d0 b4 d0 b0  { //............
0a50: 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 d0 b0 d1 8e d1   ...............
0a60: 82 20 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 bd d1 8b  . ..............
0a70: d0 b5 20 d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0  .. .............
0a80: b5 d0 bd d0 b8 d1 8f 20 3a 28 20 d0 bf d1 80 d0  ....... :( .....
0a90: b8 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 b5 20 d1  . ............ .
0aa0: 81 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  . ..............
0ab0: d0 b0 d0 bc d0 b8 20 d1 84 d0 be d1 80 d0 bc 0d  ...... .........
0ac0: 0a 20 20 20 20 20 20 20 20 76 69 65 77 20 3d 20  .        view = 
0ad0: 77 69 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76  windows.getActiv
0ae0: 65 56 69 65 77 28 29 3b 0d 0a 20 20 20 20 20 20  eView();..      
0af0: 20 20 69 66 20 28 21 76 69 65 77 20 7c 7c 20 21    if (!view || !
0b00: 76 69 65 77 2e 6d 64 4f 62 6a 20 7c 7c 20 76 69  view.mdObj || vi
0b10: 65 77 2e 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e  ew.mdObj.contain
0b20: 65 72 20 21 3d 20 6d 65 74 61 64 61 74 61 2e 63  er != metadata.c
0b30: 75 72 72 65 6e 74 29 20 72 65 74 75 72 6e 20 66  urrent) return f
0b40: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 43  alse;..        C
0b50: 61 70 74 75 72 65 49 6e 74 6f 43 66 67 53 74 6f  aptureIntoCfgSto
0b60: 72 65 28 76 69 65 77 2e 6d 64 4f 62 6a 29 3b 0d  re(view.mdObj);.
0b70: 0a 20 20 20 20 20 20 20 20 69 66 28 76 69 65 77  .        if(view
0b80: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  )..            v
0b90: 69 65 77 2e 61 63 74 69 76 61 74 65 28 29 3b 0d  iew.activate();.
0ba0: 0a 20 20 20 20 7d 63 61 74 63 68 28 65 29 0d 0a  .    }catch(e)..
0bb0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 4d      {..        M
0bc0: 65 73 73 61 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1  essage("........
0bd0: d0 ba d0 b0 20 3a 20 22 20 2b 20 65 2e 64 65 73  .... : " + e.des
0be0: 63 72 69 70 74 69 6f 6e 29 0d 0a 20 20 20 20 7d  cription)..    }
0bf0: 0d 0a 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74  ....    return t
0c00: 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53  rue;..}....SelfS
0c10: 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72  cript.self['macr
0c20: 6f 73 d0 9f d0 be d0 bc d0 b5 d1 81 d1 82 d0 b8  os..............
0c30: d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1  .... ...........
0c40: 82 20 d0 b2 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0  . .. ...........
0c50: bb d0 b8 d1 89 d0 b5 27 5d 20 3d 20 66 75 6e 63  .......'] = func
0c60: 74 69 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20  tion() {....    
0c70: 74 72 79 7b 20 2f 2f d0 b8 d0 bd d0 be d0 b3 d0  try{ //.........
0c80: b4 d0 b0 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 d0 b0  ... ............
0c90: d1 8e d1 82 20 d1 81 d1 82 d1 80 d0 b0 d0 bd d0  .... ...........
0ca0: bd d1 8b d0 b5 20 d0 b8 d1 81 d0 ba d0 bb d1 8e  ..... ..........
0cb0: d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 3a 28 20 d0 bf  .......... :( ..
0cc0: d1 80 d0 b8 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d0  .... ...........
0cd0: b5 20 d1 81 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0  . .. ...........
0ce0: bd d1 82 d0 b0 d0 bc d0 b8 20 d1 84 d0 be d1 80  ......... ......
0cf0: d0 bc 0d 0a 20 20 20 20 20 20 20 20 76 69 65 77  ....        view
0d00: 20 3d 20 77 69 6e 64 6f 77 73 2e 67 65 74 41 63   = windows.getAc
0d10: 74 69 76 65 56 69 65 77 28 29 3b 0d 0a 20 20 20  tiveView();..   
0d20: 20 20 20 20 20 69 66 20 28 21 76 69 65 77 20 7c       if (!view |
0d30: 7c 20 21 76 69 65 77 2e 6d 64 4f 62 6a 20 7c 7c  | !view.mdObj ||
0d40: 20 76 69 65 77 2e 6d 64 4f 62 6a 2e 63 6f 6e 74   view.mdObj.cont
0d50: 61 69 6e 65 72 20 21 3d 20 6d 65 74 61 64 61 74  ainer != metadat
0d60: 61 2e 63 75 72 72 65 6e 74 29 20 72 65 74 75 72  a.current) retur
0d70: 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 0d 0a 20 20  n false;......  
0d80: 20 20 20 20 20 20 72 65 73 31 20 3d 20 76 69 65        res1 = vie
0d90: 77 2e 6d 64 4f 62 6a 2e 61 63 74 69 76 61 74 65  w.mdObj.activate
0da0: 49 6e 54 72 65 65 28 29 3b 0d 0a 0d 0a 20 20 20  InTree();....   
0db0: 20 20 20 20 20 69 73 45 76 65 6e 74 43 6f 6e 6e       isEventConn
0dc0: 65 63 74 65 64 20 3d 20 74 72 75 65 0d 0a 0d 0a  ected = true....
0dd0: 20 20 20 20 20 20 20 20 72 65 73 20 3d 20 73 74          res = st
0de0: 64 63 6f 6d 6d 61 6e 64 73 2e 43 66 67 53 74 6f  dcommands.CfgSto
0df0: 72 65 2e 53 74 6f 72 65 49 6e 74 6f 43 66 67 53  re.StoreIntoCfgS
0e00: 74 6f 72 65 2e 73 65 6e 64 28 29 20 2f 2f 20 74  tore.send() // t
0e10: 72 75 65 20 d0 b5 d1 81 d0 bb d0 b8 20 d1 83 d1  rue ........ ...
0e20: 81 d0 bf d0 b5 d1 88 d0 bd d0 be 0d 0a 0d 0a 20  ............... 
0e30: 20 20 20 7d 63 61 74 63 68 28 65 29 0d 0a 20 20     }catch(e)..  
0e40: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 73    {..        Mes
0e50: 73 61 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1 d0 ba  sage("..........
0e60: d0 b0 20 3a 20 22 20 2b 20 65 2e 64 65 73 63 72  .. : " + e.descr
0e70: 69 70 74 69 6f 6e 29 0d 0a 20 20 20 20 7d 0d 0a  iption)..    }..
0e80: 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72 75  ..    return tru
0e90: 65 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 66 75 6e 63 74  e;..}......funct
0ea0: 69 6f 6e 20 68 6f 6f 6b 43 61 70 74 75 72 65 43  ion hookCaptureC
0eb0: 66 67 53 74 6f 72 65 57 69 6e 64 6f 77 28 64 6c  fgStoreWindow(dl
0ec0: 67 49 6e 66 6f 29 7b 0d 0a 20 20 20 69 66 28 64  gInfo){..   if(d
0ed0: 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20  lgInfo.stage == 
0ee0: 6f 70 65 6e 4d 6f 64 61 6c 57 6e 64 29 0d 0a 20  openModalWnd).. 
0ef0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 72 79    {..        try
0f00: 7b 20 2f 2f d0 b8 d0 bd d0 be d0 b3 d0 b4 d0 b0  { //............
0f10: 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 d0 b0 d1 8e d1   ...............
0f20: 82 20 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 bd d1 8b  . ..............
0f30: d0 b5 20 d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0  .. .............
0f40: b5 d0 bd d0 b8 d1 8f 20 3a 28 20 d0 bf d1 80 d0  ....... :( .....
0f50: b8 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 b5 20 d1  . ............ .
0f60: 81 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  . ..............
0f70: d0 b0 d0 bc d0 b8 20 d1 84 d0 be d1 80 d0 bc 0d  ...... .........
0f80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6c 67  .            dlg
0f90: 49 6e 66 6f 2e 66 6f 72 6d 2e 67 65 74 43 6f 6e  Info.form.getCon
0fa0: 74 72 6f 6c 28 22 47 65 74 52 65 63 75 72 73 69  trol("GetRecursi
0fb0: 76 65 22 29 2e 76 61 6c 75 65 20 3d 20 66 61 6c  ve").value = fal
0fc0: 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  se;....         
0fd0: 20 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e     events.discon
0fe0: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f  nect(windows, "o
0ff0: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53  nDoModal", SelfS
1000: 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 68 6f 6f  cript.self, "hoo
1010: 6b 43 61 70 74 75 72 65 43 66 67 53 74 6f 72 65  kCaptureCfgStore
1020: 57 69 6e 64 6f 77 22 29 0d 0a 20 20 20 20 20 20  Window")..      
1030: 20 20 20 20 20 20 69 73 45 76 65 6e 74 43 6f 6e        isEventCon
1040: 6e 65 63 74 65 64 20 3d 20 66 61 6c 73 65 0d 0a  nected = false..
1050: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  ..            //
1060: 6e 65 77 20 41 63 74 69 76 65 58 4f 62 6a 65 63  new ActiveXObjec
1070: 74 28 22 57 53 63 72 69 70 74 2e 53 68 65 6c 6c  t("WScript.Shell
1080: 22 29 2e 53 65 6e 64 4b 65 79 73 28 22 5e 7b 45  ").SendKeys("^{E
1090: 4e 54 45 52 7d 22 29 0d 0a 20 20 20 20 20 20 20  NTER}")..       
10a0: 20 20 20 20 20 2f 2f 20 d0 91 d0 be d0 bb d0 b5       // ........
10b0: d0 b5 20 d0 b8 d0 b4 d0 b5 d0 be d0 bb d0 be d0  .. .............
10c0: b3 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 20 d0 b2  ............. ..
10d0: d0 b5 d1 80 d0 bd d1 8b d0 b9 20 d1 81 d0 bf d0  .......... .....
10e0: be d1 81 d0 be d0 b1 0d 0a 20 20 20 20 20 20 20  .........       
10f0: 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e 63 61 6e       dlgInfo.can
1100: 63 65 6c 20 3d 20 74 72 75 65 0d 0a 20 20 20 20  cel = true..    
1110: 20 20 20 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e          dlgInfo.
1120: 72 65 73 75 6c 74 20 3d 20 6d 62 61 4f 4b 0d 0a  result = mbaOK..
1130: 20 20 20 20 20 20 20 20 7d 63 61 74 63 68 28 65          }catch(e
1140: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
1150: 20 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67            Messag
1160: 65 28 22 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20  e("............ 
1170: 3a 20 22 20 2b 20 65 2e 64 65 73 63 72 69 70 74  : " + e.descript
1180: 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ion)..        }.
1190: 0a 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63  .   }..}....func
11a0: 74 69 6f 6e 20 68 6f 6f 6b 43 66 67 53 74 6f 72  tion hookCfgStor
11b0: 57 69 6e 64 6f 77 28 64 6c 67 49 6e 66 6f 29 7b  Window(dlgInfo){
11c0: 0d 0a 20 20 20 20 69 66 28 64 6c 67 49 6e 66 6f  ..    if(dlgInfo
11d0: 2e 73 74 61 67 65 20 3d 3d 20 6f 70 65 6e 4d 6f  .stage == openMo
11e0: 64 61 6c 57 6e 64 29 0d 0a 20 20 20 20 20 20 20  dalWnd)..       
11f0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1200: 74 72 79 7b 20 2f 2f d0 b8 d0 bd d0 be d0 b3 d0  try{ //.........
1210: b4 d0 b0 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 d0 b0  ... ............
1220: d1 8e d1 82 20 d1 81 d1 82 d1 80 d0 b0 d0 bd d0  .... ...........
1230: bd d1 8b d0 b5 20 d0 b8 d1 81 d0 ba d0 bb d1 8e  ..... ..........
1240: d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 3a 28 20 d0 bf  .......... :( ..
1250: d1 80 d0 b8 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d0  .... ...........
1260: b5 20 d1 81 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0  . .. ...........
1270: bd d1 82 d0 b0 d0 bc d0 b8 20 d1 84 d0 be d1 80  ......... ......
1280: d0 bc 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
1290: 20 20 20 20 2f 2f 46 49 58 4d 45 3a 20 d0 b4 d0      //FIXME: ...
12a0: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 b0  ............. ..
12b0: d0 bd d0 b3 d0 bb d0 b8 d0 b9 d1 81 d0 ba d0 b8  ................
12c0: d0 b9 20 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be d0  .. .............
12d0: b2 d0 be d0 ba 20 d0 b8 20 d0 b4 d1 80 d1 83 d0  ..... .. .......
12e0: b3 d0 b8 d1 85 20 d1 8f d0 b7 d1 8b d0 ba d0 be  ..... ..........
12f0: d0 b2 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
1300: 20 20 20 20 20 72 65 43 61 70 74 69 6f 6e 43 66       reCaptionCf
1310: 67 53 74 6f 72 65 20 3d 20 2f d0 97 d0 b0 d1 85  gStore = /......
1320: d0 b2 d0 b0 d1 82 5c 73 d0 be d0 b1 d1 8a d0 b5  ......\s........
1330: d0 ba d1 82 d0 be d0 b2 5c 73 d0 b2 5c 73 d1 85  ........\s..\s..
1340: d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5  ................
1350: 5c 73 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83  \s..............
1360: d1 80 d0 b0 d1 86 d0 b8 d0 b8 2f 69 67 0d 0a 20  ........../ig.. 
1370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
1380: 66 20 28 72 65 43 61 70 74 69 6f 6e 43 66 67 53  f (reCaptionCfgS
1390: 74 6f 72 65 2e 74 65 73 74 28 64 6c 67 49 6e 66  tore.test(dlgInf
13a0: 6f 2e 43 61 70 74 69 6f 6e 29 29 7b 0d 0a 20 20  o.Caption)){..  
13b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c0: 20 20 6d 64 20 3d 20 6d 65 74 61 64 61 74 61 2e    md = metadata.
13d0: 63 75 72 72 65 6e 74 3b 0d 0a 20 20 20 20 20 20  current;..      
13e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
13f0: 20 28 21 6d 64 29 7b 0d 0a 20 20 20 20 20 20 20   (!md){..       
1400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1410: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20   return;..      
1420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
1430: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1440: 20 20 20 20 20 6e 61 6d 65 4d 64 20 3d 20 6d 64       nameMd = md
1450: 2e 72 6f 6f 74 4f 62 6a 65 63 74 2e 6e 61 6d 65  .rootObject.name
1460: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1470: 20 20 20 20 20 20 20 72 65 52 6f 6f 74 4f 62 6a         reRootObj
1480: 65 63 74 20 3d 20 6e 65 77 20 52 65 67 45 78 70  ect = new RegExp
1490: 28 6e 61 6d 65 4d 64 2c 20 27 69 67 27 29 3b 0d  (nameMd, 'ig');.
14a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14b0: 20 20 20 20 20 72 65 76 69 73 65 4f 62 6a 65 63       reviseObjec
14c0: 74 4c 69 73 74 20 3d 20 74 6f 56 38 56 61 6c 75  tList = toV8Valu
14d0: 65 28 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e 67  e(dlgInfo.form.g
14e0: 65 74 43 6f 6e 74 72 6f 6c 28 22 52 65 76 69 73  etControl("Revis
14f0: 65 4f 62 6a 65 63 74 4c 69 73 74 22 29 2e 76 61  eObjectList").va
1500: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
1510: 20 20 20 20 20 20 20 20 20 20 20 72 65 76 69 65             revie
1520: 73 4f 62 6a 65 63 74 54 65 78 74 20 3d 20 72 65  sObjectText = re
1530: 76 69 73 65 4f 62 6a 65 63 74 4c 69 73 74 2e 74  viseObjectList.t
1540: 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28  oStringInternal(
1550: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1560: 20 20 20 20 20 20 20 20 69 66 20 28 72 65 52 6f          if (reRo
1570: 6f 74 4f 62 6a 65 63 74 2e 74 65 73 74 28 72 65  otObject.test(re
1580: 76 69 65 73 4f 62 6a 65 63 74 54 65 78 74 29 29  viesObjectText))
1590: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
15a0: 20 20 20 20 20 20 20 20 20 20 20 64 6c 67 49 6e             dlgIn
15b0: 66 6f 2e 66 6f 72 6d 2e 67 65 74 43 6f 6e 74 72  fo.form.getContr
15c0: 6f 6c 28 22 47 65 74 52 65 63 75 72 73 69 76 65  ol("GetRecursive
15d0: 22 29 2e 76 61 6c 75 65 20 3d 20 66 61 6c 73 65  ").value = false
15e0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
15f0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1600: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1610: 20 20 20 20 20 20 20 20 20 7d 63 61 74 63 68 28           }catch(
1620: 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e){..           
1630: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0        Message(".
1640: 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 3a 20 22 20  ........... : " 
1650: 2b 20 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29  + e.description)
1660: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1670: 0a 20 20 20 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a  .       }..}....
1680: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b  SelfScript.self[
1690: 27 6d 61 63 72 6f 73 d0 9f d0 b5 d1 80 d0 b5 d1  'macros.........
16a0: 85 d0 b2 d0 b0 d1 82 20 d1 80 d0 b5 d0 ba d1 83  ....... ........
16b0: d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be d0 b3 d0 be  ................
16c0: 20 d0 b7 d0 b0 d1 85 d0 b2 d0 b0 d1 82 d0 b0 20   .............. 
16d0: d0 ba d0 be d1 80 d0 bd d1 8f 27 5d 20 3d 20 66  ..........'] = f
16e0: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20  unction() {..   
16f0: 20 72 65 73 75 6c 74 20 3d 20 65 76 65 6e 74 73   result = events
1700: 2e 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73  .connect(windows
1710: 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53  , "onDoModal", S
1720: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20  elfScript.self, 
1730: 22 68 6f 6f 6b 43 66 67 53 74 6f 72 57 69 6e 64  "hookCfgStorWind
1740: 6f 77 22 29 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53  ow")..}....SelfS
1750: 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72  cript.self['macr
1760: 6f 73 d0 a1 d1 82 d0 be d0 bf 20 d0 bf d0 b5 d1  os........ .....
1770: 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 d0 b0 20 d1 80  ............. ..
1780: d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd  ................
1790: d0 be d0 b3 d0 be 20 d0 b7 d0 b0 d1 85 d0 b2 d0  ...... .........
17a0: b0 d1 82 d0 b0 20 d0 ba d0 be d1 80 d0 bd d1 8f  ..... ..........
17b0: 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20  '] = function() 
17c0: 7b 0d 0a 20 20 20 20 74 72 79 7b 0d 0a 20 20 20  {..    try{..   
17d0: 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 65 76       result = ev
17e0: 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28  ents.disconnect(
17f0: 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f  windows, "onDoMo
1800: 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74  dal", SelfScript
1810: 2e 73 65 6c 66 2c 20 22 68 6f 6f 6b 43 66 67 53  .self, "hookCfgS
1820: 74 6f 72 57 69 6e 64 6f 77 22 29 0d 0a 20 20 20  torWindow")..   
1830: 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20 20   } catch(e){..  
1840: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0        Message(".
1850: 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 3a 22 2b 65  ........... :"+e
1860: 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a  .description);..
1870: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 46 69      }..}......Fi
1880: 6c 74 65 72 43 75 72 72 65 6e 74 55 73 65 72 49  lterCurrentUserI
1890: 6e 43 66 67 53 74 6f 72 65 20 3d 20 73 74 64 6c  nCfgStore = stdl
18a0: 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e 64 28  ib.Class.extend(
18b0: 7b 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74  {..    construct
18c0: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b   : function () {
18d0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 67  ..        this.g
18e0: 72 6f 75 70 49 64 20 3d 20 22 7b 36 42 37 32 39  roupId = "{6B729
18f0: 31 42 46 2d 42 43 44 32 2d 34 31 41 46 2d 42 41  1BF-BCD2-41AF-BA
1900: 43 37 2d 34 31 34 44 34 37 43 43 36 45 36 41 7d  C7-414D47CC6E6A}
1910: 22 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  ";..        this
1920: 2e 6e 75 6d 49 64 20 3d 20 35 33 3b 0d 0a 20 20  .numId = 53;..  
1930: 20 20 20 20 20 20 74 68 69 73 2e 63 6f 75 6e 74        this.count
1940: 20 3d 20 33 3b 0d 0a 20 20 20 20 20 20 20 20 74   = 3;..        t
1950: 68 69 73 2e 72 65 20 3d 20 6e 65 77 20 52 65 67  his.re = new Reg
1960: 45 78 70 28 2f d0 a5 d1 80 d0 b0 d0 bd d0 b8 d0  Exp(/...........
1970: bb d0 b8 d1 89 d0 b5 20 d0 ba d0 be d0 bd d1 84  ....... ........
1980: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8  ................
1990: 2f 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  /);..        thi
19a0: 73 2e 46 6f 72 6d 20 3d 20 6e 75 6c 6c 3b 0d 0a  s.Form = null;..
19b0: 20 20 20 20 20 20 20 20 46 69 6c 74 65 72 43 75          FilterCu
19c0: 72 72 65 6e 74 55 73 65 72 49 6e 43 66 67 53 74  rrentUserInCfgSt
19d0: 6f 72 65 2e 5f 69 6e 73 74 61 6e 63 65 20 3d 20  ore._instance = 
19e0: 74 68 69 73 3b 0d 0a 20 20 20 20 20 20 20 20 73  this;..        s
19f0: 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 66 67 53 74  tdcommands.CfgSt
1a00: 6f 72 65 2e 4f 70 65 6e 43 66 67 53 74 6f 72 65  ore.OpenCfgStore
1a10: 2e 61 64 64 48 61 6e 64 6c 65 72 28 74 68 69 73  .addHandler(this
1a20: 2c 20 22 4f 70 65 6e 43 66 67 53 74 6f 72 65 22  , "OpenCfgStore"
1a30: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20  );..    },....  
1a40: 20 20 4f 70 65 6e 43 66 67 53 74 6f 72 65 3a 66    OpenCfgStore:f
1a50: 75 6e 63 74 69 6f 6e 20 28 63 6d 64 29 20 7b 0d  unction (cmd) {.
1a60: 0a 09 09 69 66 28 21 63 6d 64 2e 69 73 42 65 66  ...if(!cmd.isBef
1a70: 6f 72 65 29 0d 0a 09 20 20 20 20 7b 0d 0a 09 20  ore)...    {... 
1a80: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 65         logger.de
1a90: 62 75 67 28 22 4f 70 65 6e 43 66 67 53 74 6f 72  bug("OpenCfgStor
1aa0: 65 20 69 73 20 62 65 66 6f 72 65 20 73 74 61 72  e is before star
1ab0: 74 22 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  t")..           
1ac0: 20 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20   try {..        
1ad0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 75          this.cou
1ae0: 6e 74 20 3d 20 33 3b 0d 0a 20 20 20 20 20 20 20  nt = 3;..       
1af0: 20 20 20 20 20 20 20 20 20 2f 2f 73 74 61 72 74           //start
1b00: 20 74 69 6d 65 72 0d 0a 20 20 20 20 20 20 20 20   timer..        
1b10: 20 20 20 20 20 20 20 20 73 74 64 6c 69 62 2e 73          stdlib.s
1b20: 65 74 54 69 6d 65 6f 75 74 28 66 75 6e 63 74 69  etTimeout(functi
1b30: 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  on(){..         
1b40: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66             var f
1b50: 69 6c 74 65 72 20 3d 20 47 65 74 46 69 6c 74 65  ilter = GetFilte
1b60: 72 43 75 72 72 65 6e 74 55 73 65 72 49 6e 43 66  rCurrentUserInCf
1b70: 67 53 74 6f 72 65 28 29 3b 0d 0a 20 20 20 20 20  gStore();..     
1b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66                 f
1b90: 69 6c 74 65 72 2e 73 65 74 46 69 6c 74 65 72 28  ilter.setFilter(
1ba0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1bb0: 20 20 20 20 7d 2c 20 32 30 30 30 29 3b 0d 0a 20      }, 2000);.. 
1bc0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63 61              } ca
1bd0: 74 63 68 20 28 65 29 20 7b 20 7d 0d 0a 09 20 20  tch (e) { }...  
1be0: 20 20 7d 20 20 65 6c 73 65 20 7b 0d 0a 09 20 20    }  else {...  
1bf0: 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28        //Message(
1c00: 22 d0 a3 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c 20  ".............. 
1c10: d0 bb d0 b8 d1 88 d0 bd d0 b8 d0 b5 20 d1 84 d0  ............ ...
1c20: b0 d0 b9 d0 bb d1 8b 2e 22 29 3b 0d 0a 20 20 20  ........");..   
1c30: 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e           logger.
1c40: 64 65 62 75 67 28 22 4f 70 65 6e 43 66 67 53 74  debug("OpenCfgSt
1c50: 6f 72 65 20 69 73 20 61 66 74 65 72 20 73 74 61  ore is after sta
1c60: 72 74 22 29 0d 0a 09 20 20 20 20 7d 0d 0a 09 7d  rt")...    }...}
1c70: 2c 0d 0a 0d 0a 20 20 20 20 73 65 74 46 69 6c 74  ,....    setFilt
1c80: 65 72 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a  er:function(){..
1c90: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f           this.fo
1ca0: 75 6e 64 57 69 6e 64 6f 77 73 28 77 69 6e 64 6f  undWindows(windo
1cb0: 77 73 2e 6d 64 69 56 69 65 77 2e 65 6e 75 6d 43  ws.mdiView.enumC
1cc0: 68 69 6c 64 73 28 29 29 3b 0d 0a 20 20 20 20 20  hilds());..     
1cd0: 20 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 2d 2d      this.count--
1ce0: 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 6c 6f  ;....         lo
1cf0: 67 67 65 72 2e 64 65 62 75 67 28 22 63 6f 75 6e  gger.debug("coun
1d00: 74 20 22 2b 74 68 69 73 2e 63 6f 75 6e 74 29 3b  t "+this.count);
1d10: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21  ....        if(!
1d20: 74 68 69 73 2e 46 6f 72 6d 20 26 26 20 74 68 69  this.Form && thi
1d30: 73 2e 63 6f 75 6e 74 20 3e 20 30 29 7b 0d 0a 20  s.count > 0){.. 
1d40: 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65             logge
1d50: 72 2e 64 65 62 75 67 28 22 d0 9d d0 b5 20 d0 bd  r.debug(".... ..
1d60: d0 b0 d1 88 d0 bb d0 b8 20 d1 84 d0 be d1 80 d0  ........ .......
1d70: bc d1 8b 2c 20 d0 bd d0 be 20 d0 b5 d1 89 d0 b5  ..., .... ......
1d80: 20 d1 80 d0 b0 d0 b7 20 d0 b7 d0 b0 d0 bf d1 83   ...... ........
1d90: d1 81 d1 82 d0 b8 d0 bc 20 d1 82 d0 b0 d0 b9 d0  ........ .......
1da0: bc d0 b5 d1 80 20 22 2b 74 68 69 73 2e 63 6f 75  ..... "+this.cou
1db0: 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  nt);..          
1dc0: 20 20 73 74 64 6c 69 62 2e 73 65 74 54 69 6d 65    stdlib.setTime
1dd0: 6f 75 74 28 66 75 6e 63 74 69 6f 6e 28 29 7b 0d  out(function(){.
1de0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1df0: 20 76 61 72 20 66 69 6c 74 65 72 20 3d 20 47 65   var filter = Ge
1e00: 74 46 69 6c 74 65 72 43 75 72 72 65 6e 74 55 73  tFilterCurrentUs
1e10: 65 72 49 6e 43 66 67 53 74 6f 72 65 28 29 3b 0d  erInCfgStore();.
1e20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e30: 20 66 69 6c 74 65 72 2e 73 65 74 46 69 6c 74 65   filter.setFilte
1e40: 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  r();..          
1e50: 20 20 7d 2c 20 32 30 30 30 29 3b 0d 0a 0d 0a 20    }, 2000);.... 
1e60: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
1e70: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n;..            
1e80: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65  ..        } else
1e90: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1ea0: 74 68 69 73 2e 63 6f 75 6e 74 20 3d 20 30 3b 0d  this.count = 0;.
1eb0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20  .        }....  
1ec0: 20 20 20 20 20 20 69 66 28 21 74 68 69 73 2e 46        if(!this.F
1ed0: 6f 72 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  orm){..         
1ee0: 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28     logger.error(
1ef0: 22 d0 9d d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5  ".... ..........
1f00: d0 bd d0 bd d0 b0 20 d1 84 d0 be d1 80 d0 bc d0  ...... .........
1f10: b0 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8  . ..............
1f20: d1 89 d0 b0 22 29 0d 0a 20 20 20 20 20 20 20 20  ....")..        
1f30: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
1f40: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
1f50: 20 20 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74    events.connect
1f60: 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d  (windows, "onDoM
1f70: 6f 64 61 6c 22 2c 20 74 68 69 73 2c 20 22 73 65  odal", this, "se
1f80: 74 43 66 67 57 6e 64 46 69 6c 74 65 72 22 29 3b  tCfgWndFilter");
1f90: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 46  ..        this.F
1fa0: 6f 72 6d 2e 73 65 6e 64 43 6f 6d 6d 61 6e 64 28  orm.sendCommand(
1fb0: 74 68 69 73 2e 67 72 6f 75 70 49 64 2c 20 74 68  this.groupId, th
1fc0: 69 73 2e 6e 75 6d 49 64 29 3b 0d 0a 0d 0a 0d 0a  is.numId);......
1fd0: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 65      },....    se
1fe0: 74 43 66 67 57 6e 64 46 69 6c 74 65 72 3a 66 75  tCfgWndFilter:fu
1ff0: 6e 63 74 69 6f 6e 28 64 6c 67 49 6e 66 6f 29 7b  nction(dlgInfo){
2000: 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72  ..        logger
2010: 2e 64 65 62 75 67 28 64 6c 67 49 6e 66 6f 2e 73  .debug(dlgInfo.s
2020: 74 61 67 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  tage);..        
2030: 69 66 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65  if(dlgInfo.stage
2040: 20 3d 3d 20 6f 70 65 6e 4d 6f 64 61 6c 57 6e 64   == openModalWnd
2050: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
2060: 74 72 79 7b 20 2f 2f d0 b8 d0 bd d0 be d0 b3 d0  try{ //.........
2070: b4 d0 b0 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 d0 b0  ... ............
2080: d1 8e d1 82 20 d1 81 d1 82 d1 80 d0 b0 d0 bd d0  .... ...........
2090: bd d1 8b d0 b5 20 d0 b8 d1 81 d0 ba d0 bb d1 8e  ..... ..........
20a0: d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 3a 28 20 d0 bf  .......... :( ..
20b0: d1 80 d0 b8 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d0  .... ...........
20c0: b5 20 d1 81 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0  . .. ...........
20d0: bd d1 82 d0 b0 d0 bc d0 b8 20 d1 84 d0 be d1 80  ......... ......
20e0: d0 bc 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
20f0: 20 20 20 20 2f 2f 46 49 58 4d 45 3a 20 d0 b4 d0      //FIXME: ...
2100: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 b0  ............. ..
2110: d0 bd d0 b3 d0 bb d0 b8 d0 b9 d1 81 d0 ba d0 b8  ................
2120: d0 b9 20 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be d0  .. .............
2130: b2 d0 be d0 ba 20 d0 b8 20 d0 b4 d1 80 d1 83 d0  ..... .. .......
2140: b3 d0 b8 d1 85 20 d1 8f d0 b7 d1 8b d0 ba d0 be  ..... ..........
2150: d0 b2 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
2160: 20 20 20 20 20 72 65 43 61 70 74 69 6f 6e 43 66       reCaptionCf
2170: 67 53 74 6f 72 65 20 3d 20 2f d0 9e d1 82 d0 b1  gStore = /......
2180: d0 be d1 80 5c 73 d0 be d0 b1 d1 8a d0 b5 d0 ba  ....\s..........
2190: d1 82 d0 be d0 b2 5c 73 d1 85 d1 80 d0 b0 d0 bd  ......\s........
21a0: d0 b8 d0 bb d0 b8 d1 89 d0 b0 2f 69 67 0d 0a 20  ........../ig.. 
21b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
21c0: 66 20 28 72 65 43 61 70 74 69 6f 6e 43 66 67 53  f (reCaptionCfgS
21d0: 74 6f 72 65 2e 74 65 73 74 28 64 6c 67 49 6e 66  tore.test(dlgInf
21e0: 6f 2e 43 61 70 74 69 6f 6e 29 29 7b 0d 0a 20 20  o.Caption)){..  
21f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2200: 20 20 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e 67    dlgInfo.form.g
2210: 65 74 43 6f 6e 74 72 6f 6c 28 22 46 69 6c 74 65  etControl("Filte
2220: 72 54 79 70 65 22 29 2e 76 61 6c 75 65 20 3d 20  rType").value = 
2230: 32 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  2..             
2240: 20 20 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e 63         dlgInfo.c
2250: 61 6e 63 65 6c 20 3d 20 74 72 75 65 0d 0a 20 20  ancel = true..  
2260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2270: 20 20 64 6c 67 49 6e 66 6f 2e 72 65 73 75 6c 74    dlgInfo.result
2280: 20 3d 20 6d 62 61 4f 4b 0d 0a 20 20 20 20 20 20   = mbaOK..      
2290: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
22a0: 20 20 20 20 20 20 20 20 20 7d 63 61 74 63 68 28           }catch(
22b0: 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e){..           
22c0: 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e           logger.
22d0: 65 72 72 6f 72 28 22 d0 9e d1 88 d0 b8 d0 b1 d0  error(".........
22e0: ba d0 b0 20 3a 20 22 20 2b 20 65 2e 64 65 73 63  ... : " + e.desc
22f0: 72 69 70 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20  ription);..     
2300: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
2310: 20 20 7d 20 65 6c 73 65 20 69 66 28 64 6c 67 49    } else if(dlgI
2320: 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 61 66 74  nfo.stage == aft
2330: 65 72 44 6f 4d 6f 64 61 6c 29 7b 0d 0a 20 20 20  erDoModal){..   
2340: 20 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a           try {..
2350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2360: 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63  events.disconnec
2370: 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f  t(windows, "onDo
2380: 4d 6f 64 61 6c 22 2c 20 74 68 69 73 2c 20 22 73  Modal", this, "s
2390: 65 74 43 66 67 57 6e 64 46 69 6c 74 65 72 22 29  etCfgWndFilter")
23a0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
23b0: 20 63 61 74 63 68 20 28 65 29 20 7b 0d 0a 20 20   catch (e) {..  
23c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f                lo
23d0: 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 9e d1 88  gger.error("....
23e0: d0 b8 d0 b1 d0 ba d0 b0 20 64 69 73 63 6f 6e 6e  ........ disconn
23f0: 65 63 74 3a 20 22 20 2b 20 65 2e 64 65 73 63 72  ect: " + e.descr
2400: 69 70 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20  iption);..      
2410: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
2420: 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20   }..    },....  
2430: 20 20 66 6f 75 6e 64 57 69 6e 64 6f 77 73 3a 66    foundWindows:f
2440: 75 6e 63 74 69 6f 6e 28 63 68 69 6c 64 73 29 7b  unction(childs){
2450: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2460: 20 20 2f 2f 20 d0 9f d1 80 d0 b8 20 d0 bf d0 be    // ...... ....
2470: d1 81 d1 8b d0 bb d0 ba d0 b5 20 d0 ba d0 be d0  .......... .....
2480: bc d0 b0 d0 bd d0 b4 d1 8b 20 d0 be d0 ba d0 bd  ......... ......
2490: d0 be 20 d1 81 d1 82 d0 b0 d0 b5 d1 82 20 d0 b0  .. .......... ..
24a0: d0 ba d1 82 d0 b8 d0 b2 d0 bd d1 8b d0 bc 2c 20  .............., 
24b0: d1 87 d1 82 d0 be d0 b1 d1 8b 20 d0 bd d0 b5 20  .......... .... 
24c0: d0 bd d0 b0 d1 80 d1 83 d1 88 d0 b8 d1 82 d1 8c  ................
24d0: 20 d0 bf d0 be d1 80 d1 8f d0 b4 d0 be d0 ba 20   .............. 
24e0: d0 be d0 ba d0 be d0 bd 2c 20 d0 bf d0 b5 d1 80  ........, ......
24f0: d0 b5 d0 b1 d0 b5 d1 80 d0 b5 d0 bc 20 d0 b8 d1  ............ ...
2500: 85 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2510: 20 20 20 2f 2f 20 d0 b2 20 d0 be d0 b1 d1 80 d0     // .. .......
2520: b0 d1 82 d0 bd d0 be d0 bc 20 d0 bf d0 be d1 80  ......... ......
2530: d1 8f d0 b4 d0 ba d0 b5 0d 0a 0d 0a 20 20 20 20  ............    
2540: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28              for(
2550: 76 61 72 20 69 20 3d 20 63 68 69 6c 64 73 2e 63  var i = childs.c
2560: 6f 75 6e 74 3b 20 69 2d 2d 20 3b 20 29 0d 0a 20  ount; i-- ; ).. 
2570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b                 {
2580: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2590: 20 20 20 20 20 20 76 61 72 20 76 69 65 77 20 3d        var view =
25a0: 20 63 68 69 6c 64 73 2e 69 74 65 6d 28 69 29 0d   childs.item(i).
25b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
25c0: 20 20 20 20 20 69 66 28 76 69 65 77 2e 69 73 43       if(view.isC
25d0: 6f 6e 74 61 69 6e 65 72 20 21 3d 20 76 63 74 4e  ontainer != vctN
25e0: 6f 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  o)..            
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
2600: 2e 66 6f 75 6e 64 57 69 6e 64 6f 77 73 28 76 69  .foundWindows(vi
2610: 65 77 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 29  ew.enumChilds())
2620: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2630: 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20        else..    
2640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2650: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
2660: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 92             // ..
2670: d0 be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 be 2c 20  .............., 
2680: d1 8d d1 82 d0 be 20 d0 be d0 ba d0 bd d0 be 20  ...... ........ 
2690: d1 84 d0 be d1 80 d0 bc d1 8b 2c 20 d0 bd d0 be  .........., ....
26a0: 20 d0 bd d0 b5 20 d0 be d1 82 d0 ba d1 80 d1 8b   .... ..........
26b0: d1 82 d0 be 20 d0 bd d0 b0 20 d0 b2 d0 ba d0 bb  .... .... ......
26c0: d0 b0 d0 b4 d0 ba d0 b5 20 d0 bc d0 be d0 b4 d1  ........ .......
26d0: 83 d0 bb d1 8f 0d 0a 0d 0a 20 20 20 20 20 20 20  .........       
26e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f0: 20 76 61 72 20 72 20 3d 20 76 69 65 77 2e 74 69   var r = view.ti
2700: 74 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  tle;..          
2710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f                lo
2720: 67 67 65 72 2e 64 65 62 75 67 28 22 66 69 6e 64  gger.debug("find
2730: 20 22 2b 72 2b 22 72 65 20 22 2b 74 68 69 73 2e   "+r+"re "+this.
2740: 72 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  re);....        
2750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2760: 76 61 72 20 6d 61 74 68 65 73 20 3d 20 72 2e 6d  var mathes = r.m
2770: 61 74 63 68 28 74 68 69 73 2e 72 65 29 3b 0d 0a  atch(this.re);..
2780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2790: 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 74 68          if (math
27a0: 65 73 20 26 26 20 6d 61 74 68 65 73 2e 6c 65 6e  es && mathes.len
27b0: 67 74 68 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  gth) {..        
27c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d0: 20 20 20 20 74 68 69 73 2e 74 69 74 6c 65 20 3d      this.title =
27e0: 20 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   r..            
27f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2800: 76 61 72 20 63 61 70 74 69 6f 6e 20 3d 20 27 27  var caption = ''
2810: 2b 77 69 6e 64 6f 77 73 2e 63 61 70 74 69 6f 6e  +windows.caption
2820: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
2830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
2840: 66 20 28 76 69 65 77 2e 67 65 74 49 6e 74 65 72  f (view.getInter
2850: 6e 61 6c 46 6f 72 6d 28 29 29 7b 0d 0a 20 20 20  nalForm()){..   
2860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2870: 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67               log
2880: 67 65 72 2e 64 65 62 75 67 28 22 66 6f 75 6e 64  ger.debug("found
2890: 20 22 2b 72 29 3b 0d 0a 20 20 20 20 20 20 20 20   "+r);..        
28a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 46 6f 72          this.For
28c0: 6d 20 3d 20 76 69 65 77 2e 67 65 74 49 6e 74 65  m = view.getInte
28d0: 72 6e 61 6c 46 6f 72 6d 28 29 3b 0d 0a 20 20 20  rnalForm();..   
28e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
2900: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  urn;..          
2910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2920: 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20    }......       
2930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2940: 20 7d 0d 0a 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 2f 2f 69 66              //if
2960: 28 76 69 65 77 2e 6d 64 4f 62 6a 20 26 26 20 76  (view.mdObj && v
2970: 69 65 77 2e 6d 64 50 72 6f 70 20 26 26 20 76 69  iew.mdProp && vi
2980: 65 77 2e 6d 64 4f 62 6a 2e 69 73 50 72 6f 70 4d  ew.mdObj.isPropM
2990: 6f 64 75 6c 65 28 76 69 65 77 2e 6d 64 50 72 6f  odule(view.mdPro
29a0: 70 2e 69 64 29 29 0d 0a 20 20 20 20 20 20 20 20  p.id))..        
29b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c0: 2f 2f 20 20 20 20 76 69 65 77 2e 6d 64 4f 62 6a  //    view.mdObj
29d0: 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28 76 69 65 77  .openModule(view
29e0: 2e 6d 64 50 72 6f 70 2e 69 64 29 20 20 2f 2f 20  .mdProp.id)  // 
29f0: d0 bf d0 b5 d1 80 d0 b5 d0 ba d0 bb d1 8e d1 87  ................
2a00: d0 b8 d0 bc 20 d0 bd d0 b0 20 d0 b2 d0 ba d0 bb  .... .... ......
2a10: d0 b0 d0 b4 d0 ba d1 83 20 d0 bc d0 be d0 b4 d1  ........ .......
2a20: 83 d0 bb d1 8f 0d 0a 20 20 20 20 20 20 20 20 20  .......         
2a30: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
2a50: 0a 20 20 20 20 7d 0d 0a 0d 0a 7d 29 0d 0a 0d 0a  .    }....})....
2a60: 66 75 6e 63 74 69 6f 6e 20 47 65 74 46 69 6c 74  function GetFilt
2a70: 65 72 43 75 72 72 65 6e 74 55 73 65 72 49 6e 43  erCurrentUserInC
2a80: 66 67 53 74 6f 72 65 28 29 20 7b 0d 0a 20 20 20  fgStore() {..   
2a90: 20 69 66 20 28 21 46 69 6c 74 65 72 43 75 72 72   if (!FilterCurr
2aa0: 65 6e 74 55 73 65 72 49 6e 43 66 67 53 74 6f 72  entUserInCfgStor
2ab0: 65 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a 20 20  e._instance)..  
2ac0: 20 20 20 20 20 20 6e 65 77 20 46 69 6c 74 65 72        new Filter
2ad0: 43 75 72 72 65 6e 74 55 73 65 72 49 6e 43 66 67  CurrentUserInCfg
2ae0: 53 74 6f 72 65 28 29 3b 0d 0a 20 20 20 20 72 65  Store();..    re
2af0: 74 75 72 6e 20 46 69 6c 74 65 72 43 75 72 72 65  turn FilterCurre
2b00: 6e 74 55 73 65 72 49 6e 43 66 67 53 74 6f 72 65  ntUserInCfgStore
2b10: 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a 7d 0d 0a  ._instance;..}..
2b20: 0d 0a 76 61 72 20 66 75 43 66 67 53 74 72 6f 65  ..var fuCfgStroe
2b30: 20 3d 20 47 65 74 46 69 6c 74 65 72 43 75 72 72   = GetFilterCurr
2b40: 65 6e 74 55 73 65 72 49 6e 43 66 67 53 74 6f 72  entUserInCfgStor
2b50: 65 28 29 3b 0d 0a 0d 0a 2f 2f 73 74 64 6c 69 62  e();....//stdlib
2b60: 2e 73 65 74 54 69 6d 65 6f 75 74 28 66 75 6e 63  .setTimeout(func
2b70: 74 69 6f 6e 28 29 20 7b 20 65 76 65 6e 74 73 2e  tion() { events.
2b80: 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c  connect(windows,
2b90: 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65   "onDoModal", Se
2ba0: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22  lfScript.self, "
2bb0: 68 6f 6f 6b 43 66 67 53 74 6f 72 57 69 6e 64 6f  hookCfgStorWindo
2bc0: 77 22 29 3b 20 7d 2c 20 33 30 30 30 29 3b 0d 0a  w"); }, 3000);..