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);..