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 6d 64 4e 61 76 pt..$uname mdNav
0020: 69 67 61 74 6f 72 0d 0a 24 64 6e 61 6d 65 20 d0 igator..$dname .
0030: 9d d0 b0 d0 b2 d0 b8 d0 b3 d0 b0 d1 82 d0 be d1 ................
0040: 80 20 d0 bf d0 be 20 d0 bc d0 b5 d1 82 d0 b0 d0 . .... .........
0050: b4 d0 b0 d0 bd d0 bd d1 8b d0 bc 0d 0a 24 61 64 .............$ad
0060: 64 69 6e 20 76 62 73 0d 0a 24 61 64 64 69 6e 20 din vbs..$addin
0070: 67 6c 6f 62 61 6c 0d 0a 24 61 64 64 69 6e 20 73 global..$addin s
0080: 74 64 6c 69 62 0d 0a 0d 0a 73 74 64 6c 69 62 2e tdlib....stdlib.
0090: 72 65 71 75 69 72 65 28 27 53 79 6e 74 61 78 41 require('SyntaxA
00a0: 6e 61 6c 79 73 69 73 2e 6a 73 27 2c 20 53 65 6c nalysis.js', Sel
00b0: 66 53 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69 fScript);..stdli
00c0: 62 2e 72 65 71 75 69 72 65 28 27 54 65 78 74 57 b.require('TextW
00d0: 69 6e 64 6f 77 2e 6a 73 27 2c 20 53 65 6c 66 53 indow.js', SelfS
00e0: 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e cript);..stdlib.
00f0: 72 65 71 75 69 72 65 28 27 53 63 72 69 70 74 46 require('ScriptF
0100: 6f 72 6d 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 orm.js', SelfScr
0110: 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 ipt);..stdlib.re
0120: 71 75 69 72 65 28 27 53 65 74 74 69 6e 67 73 4d quire('SettingsM
0130: 61 6e 61 67 65 6d 65 6e 74 2e 6a 73 27 2c 20 53 anagement.js', S
0140: 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 73 74 64 elfScript);..std
0150: 6c 69 62 2e 72 65 71 75 69 72 65 28 22 53 65 6c lib.require("Sel
0160: 65 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 2e 6a ectValueDialog.j
0170: 73 22 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b s", SelfScript);
0180: 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 ..stdlib.require
0190: 28 27 6c 6f 67 34 6a 73 2e 6a 73 27 2c 20 53 65 ('log4js.js', Se
01a0: 6c 66 53 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c lfScript);..stdl
01b0: 69 62 2e 72 65 71 75 69 72 65 28 27 54 65 78 74 ib.require('Text
01c0: 43 68 61 6e 67 65 73 57 61 74 63 68 65 72 2e 6a ChangesWatcher.j
01d0: 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b s', SelfScript);
01e0: 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 ....global.conne
01f0: 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63 ctGlobals(SelfSc
0200: 72 69 70 74 29 0d 0a 0d 0a 0d 0a 76 61 72 20 6c ript)......var l
0210: 6f 67 67 65 72 20 3d 20 4c 6f 67 34 6a 73 2e 67 ogger = Log4js.g
0220: 65 74 4c 6f 67 67 65 72 28 53 65 6c 66 53 63 72 etLogger(SelfScr
0230: 69 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 29 3b ipt.uniqueName);
0240: 0d 0a 76 61 72 20 61 70 70 65 6e 64 65 72 20 3d ..var appender =
0250: 20 6e 65 77 20 4c 6f 67 34 6a 73 2e 42 72 6f 77 new Log4js.Brow
0260: 73 65 72 43 6f 6e 73 6f 6c 65 41 70 70 65 6e 64 serConsoleAppend
0270: 65 72 28 29 3b 0d 0a 61 70 70 65 6e 64 65 72 2e er();..appender.
0280: 73 65 74 4c 61 79 6f 75 74 28 6e 65 77 20 4c 6f setLayout(new Lo
0290: 67 34 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f g4js.PatternLayo
02a0: 75 74 28 4c 6f 67 34 6a 73 2e 50 61 74 74 65 72 ut(Log4js.Patter
02b0: 6e 4c 61 79 6f 75 74 2e 54 54 43 43 5f 43 4f 4e nLayout.TTCC_CON
02c0: 56 45 52 53 49 4f 4e 5f 50 41 54 54 45 52 4e 29 VERSION_PATTERN)
02d0: 29 3b 0d 0a 6c 6f 67 67 65 72 2e 61 64 64 41 70 );..logger.addAp
02e0: 70 65 6e 64 65 72 28 61 70 70 65 6e 64 65 72 29 pender(appender)
02f0: 3b 0d 0a 6c 6f 67 67 65 72 2e 73 65 74 4c 65 76 ;..logger.setLev
0300: 65 6c 28 4c 6f 67 34 6a 73 2e 4c 65 76 65 6c 2e el(Log4js.Level.
0310: 45 52 52 4f 52 29 3b 0d 0a 0d 0a 0d 0a 2f 2f 20 ERROR);......//
0320: 28 63 29 20 d0 95 d0 b2 d0 b3 d0 b5 d0 bd d0 b8 (c) ............
0330: d0 b9 20 4a 6f 68 6e 79 44 65 61 74 68 20 d0 9c .. JohnyDeath ..
0340: d0 b0 d1 80 d1 82 d1 8b d0 bd d0 b5 d0 bd d0 ba ................
0350: d0 be d0 b2 0d 0a 2f 2f 20 28 63 29 20 d0 90 d0 ......// (c) ...
0360: bb d0 b5 d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 ...............
0370: d0 9e d1 80 d0 b5 d1 84 d0 ba d0 be d0 b2 0d 0a ................
0380: 2f 2f 20 28 63 29 20 d0 a1 d0 be d1 81 d0 bd d0 // (c) .........
0390: b0 20 d0 95 d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 . ..............
03a0: 20 3c 73 68 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a <shenja@sosna.z
03b0: 70 2e 75 61 3e 0d 0a 0d 0a 76 61 72 20 66 6f 72 p.ua>....var for
03c0: 6d 20 3d 20 6e 75 6c 6c 0d 0a 76 61 72 20 76 74 m = null..var vt
03d0: 4d 44 20 3d 20 6e 75 6c 6c 3b 0d 0a 76 61 72 20 MD = null;..var
03e0: 63 75 72 4d 44 20 3d 20 6e 75 6c 6c 3b 0d 0a 76 curMD = null;..v
03f0: 61 72 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 ar currentFilter
0400: 20 3d 20 27 27 0d 0a 76 61 72 20 6c 69 73 74 4f = ''..var listO
0410: 66 46 69 6c 74 65 72 73 20 3d 20 76 38 4e 65 77 fFilters = v8New
0420: 28 22 56 61 6c 75 65 4c 69 73 74 22 29 0d 0a 76 ("ValueList")..v
0430: 61 72 20 6c 69 73 74 4f 66 43 68 6f 69 63 65 73 ar listOfChoices
0440: 20 3d 20 5b 5d 0d 0a 76 61 72 20 66 75 63 74 69 = []..var fucti
0450: 6f 6e 6c 69 73 74 76 69 65 77 20 3d 20 66 61 6c onlistview = fal
0460: 73 65 0d 0a 76 61 72 20 76 74 4d 6f 64 75 6c 65 se..var vtModule
0470: 73 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65 s = v8New("Value
0480: 54 61 62 6c 65 22 29 3b 0d 0a 76 74 4d 6f 64 75 Table");..vtModu
0490: 6c 65 73 2e d0 9a d0 be d0 bb d0 be d0 bd d0 ba les.............
04a0: d0 b8 2e 41 64 64 28 22 d0 9c d0 be d0 b4 d1 83 ...Add("........
04b0: d0 bb d1 8c 22 29 3b 0d 0a 76 74 4d 6f 64 75 6c ....");..vtModul
04c0: 65 73 2e d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 es..............
04d0: b8 2e 41 64 64 28 22 d0 9d d0 b0 d0 b8 d0 bc d0 ..Add(".........
04e0: b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 22 ..............."
04f0: 29 3b 0d 0a 76 74 4d 6f 64 75 6c 65 73 2e d0 9a );..vtModules...
0500: d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e 41 64 64 .............Add
0510: 28 22 4d 6f 64 75 6c 65 31 43 22 29 3b 0d 0a 76 ("Module1C");..v
0520: 61 72 20 49 63 6f 6e 73 20 3d 20 6e 75 6c 6c 3b ar Icons = null;
0530: 0d 0a 76 61 72 20 d0 a6 d0 b2 d0 b5 d1 82 d0 a4 ..var ..........
0540: d0 be d0 bd d0 b0 d0 94 d0 bb d1 8f d0 9c d0 be ................
0550: d0 b4 d1 83 d0 bb d0 b5 d0 b9 d0 9c d0 b5 d0 bd ................
0560: d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 20 3d 20 76 ............ = v
0570: 38 4e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82 22 2c 8New("........",
0580: 20 32 34 30 2c 20 32 35 35 2c 20 32 34 30 29 3b 240, 255, 240);
0590: 0d 0a 76 61 72 20 74 72 65 65 53 75 62 53 79 73 ..var treeSubSys
05a0: 74 65 6d 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 76 61 tems = null;..va
05b0: 72 20 73 75 62 53 79 73 74 65 6d 4d 61 70 20 3d r subSystemMap =
05c0: 20 76 38 4e 65 77 28 22 4d 61 70 22 29 0d 0a 76 v8New("Map")..v
05d0: 61 72 20 69 73 46 69 6c 74 65 72 4f 6e 53 75 62 ar isFilterOnSub
05e0: 53 79 73 74 65 6d 20 3d 20 66 61 6c 73 65 3b 0d System = false;.
05f0: 0a 76 61 72 20 73 75 62 53 79 73 74 65 6d 46 69 .var subSystemFi
0600: 6c 74 65 72 20 3d 20 7b 7d 3b 0d 0a 76 61 72 20 lter = {};..var
0610: 63 75 72 72 65 6e 74 53 75 62 53 79 73 74 65 6d currentSubSystem
0620: 46 69 6c 74 65 72 20 3d 20 22 22 3b 0d 0a 76 61 Filter = "";..va
0630: 72 20 72 65 63 75 72 73 69 76 65 53 75 62 73 79 r recursiveSubsy
0640: 73 74 65 6d 73 20 3d 20 66 61 6c 73 65 3b 0d 0a stems = false;..
0650: 76 61 72 20 73 65 74 74 69 6e 67 73 3b 20 2f 2f var settings; //
0660: 20 d0 a5 d1 80 d0 b0 d0 bd d0 b8 d1 82 20 d0 bd ............ ..
0670: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 ................
0680: 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 ..............
0690: 28 d1 8d d0 ba d0 b7 d0 b5 d0 bc d0 bf d0 bb d1 (...............
06a0: 8f d1 80 20 53 65 74 74 69 6e 67 73 4d 61 6e 61 ... SettingsMana
06b0: 67 65 72 27 d0 b0 29 2e 0d 0a 0d 0a 52 6f 77 54 ger'..).....RowT
06c0: 79 70 65 73 20 3d 20 7b 0d 0a 20 20 20 20 27 50 ypes = {.. 'P
06d0: 72 6f 63 47 72 6f 75 70 27 20 20 20 20 20 3a 20 rocGroup' :
06e0: 31 2c 0d 0a 20 20 20 20 27 46 75 6e 63 47 72 6f 1,.. 'FuncGro
06f0: 75 70 27 20 20 20 20 20 3a 20 32 0d 0a 7d 0d 0a up' : 2..}..
0700: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 61 6c ....function wal
0710: 6b 4d 64 4f 62 6a 73 28 6d 64 4f 62 6a 2c 20 70 kMdObjs(mdObj, p
0720: 61 72 65 6e 74 4e 61 6d 65 29 0d 0a 7b 0d 0a 20 arentName)..{..
0730: 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87 // ..........
0740: d0 b8 d0 bc 20 d0 b8 20 d0 bf d0 be d0 ba d0 b0 .... .. ........
0750: d0 b6 d0 b5 d0 bc 20 d0 ba d0 bb d0 b0 d1 81 d1 ...... .........
0760: 81 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 . ..............
0770: 0d 0a 20 20 20 20 76 61 72 20 6d 64 63 20 3d 20 .. var mdc =
0780: 6d 64 4f 62 6a 2e 6d 64 63 6c 61 73 73 3b 0d 0a mdObj.mdclass;..
0790: 20 20 20 20 76 61 72 20 72 6f 77 20 3d 20 7b 55 var row = {U
07a0: 55 49 44 20 3a 20 6d 64 4f 62 6a 2e 69 64 7d 0d UID : mdObj.id}.
07b0: 0a 20 20 20 20 69 66 20 28 6d 64 4f 62 6a 20 3d . if (mdObj =
07c0: 3d 20 63 75 72 4d 44 2e 72 6f 6f 74 4f 62 6a 65 = curMD.rootObje
07d0: 63 74 29 0d 0a 20 20 20 20 20 20 20 20 72 6f 77 ct).. row
07e0: 2e 4e 61 6d 65 20 3d 20 22 d0 9a d0 be d0 bd d1 .Name = ".......
07f0: 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 ................
0800: 8f 22 3b 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 .";.. else..
0810: 20 20 20 20 20 20 20 72 6f 77 2e 4e 61 6d 65 20 row.Name
0820: 3d 20 28 70 61 72 65 6e 74 4e 61 6d 65 20 3d 3d = (parentName ==
0830: 20 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 "..............
0840: d1 80 d0 b0 d1 86 d0 b8 d1 8f 22 20 3f 20 22 22 .........." ? ""
0850: 20 3a 20 70 61 72 65 6e 74 4e 61 6d 65 20 2b 20 : parentName +
0860: 22 2e 22 29 20 2b 20 6d 64 63 2e 6e 61 6d 65 28 ".") + mdc.name(
0870: 31 29 20 2b 20 22 2e 22 20 2b 20 6d 64 4f 62 6a 1) + "." + mdObj
0880: 2e 6e 61 6d 65 0d 0a 20 20 20 20 72 6f 77 2e 6c .name.. row.l
0890: 4e 61 6d 65 20 3d 20 72 6f 77 2e 4e 61 6d 65 2e Name = row.Name.
08a0: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0d 0a toLowerCase();..
08b0: 20 20 20 20 72 6f 77 2e 70 61 72 65 6e 74 55 55 row.parentUU
08c0: 49 44 20 3d 20 28 21 6d 64 4f 62 6a 2e 70 61 72 ID = (!mdObj.par
08d0: 65 6e 74 29 20 3f 20 22 22 20 3a 20 6d 64 4f 62 ent) ? "" : mdOb
08e0: 6a 2e 70 61 72 65 6e 74 2e 69 64 3b 0d 0a 20 20 j.parent.id;..
08f0: 20 20 76 74 4d 44 2e 70 75 73 68 28 72 6f 77 29 vtMD.push(row)
0900: 0d 0a 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 .... // .....
0910: 80 d0 b5 d0 b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc 20 ...............
0920: d0 ba d0 bb d0 b0 d1 81 d1 81 d1 8b 20 d0 bf d0 ............ ...
0930: be d1 82 d0 be d0 bc d0 ba d0 be d0 b2 20 28 d0 ............. (.
0940: bd d0 b0 d0 bf d1 80 d0 b8 d0 bc d0 b5 d1 80 20 ...............
0950: d1 83 20 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 .. .............
0960: bd d1 82 d0 b0 20 d1 8d d1 82 d0 be 20 d0 a0 d0 ..... ...... ...
0970: b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b 2c ...............,
0980: 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d1 ...............
0990: 8b d0 b5 d0 a7 d0 b0 d1 81 d1 82 d0 b8 2c 20 d0 ............., .
09a0: a4 d0 be d1 80 d0 bc d1 8b 29 0d 0a 20 20 20 20 .........)..
09b0: 66 6f 72 28 76 61 72 20 69 20 3d 20 30 3b 20 69 for(var i = 0; i
09c0: 20 3c 20 6d 64 63 2e 63 68 69 6c 64 73 43 6c 61 < mdc.childsCla
09d0: 73 73 65 73 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d ssesCount; i++).
09e0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
09f0: 76 61 72 20 63 68 69 6c 64 4d 64 43 6c 61 73 73 var childMdClass
0a00: 20 3d 20 6d 64 63 2e 63 68 69 6c 64 43 6c 61 73 = mdc.childClas
0a10: 73 41 74 28 69 29 0d 0a 20 20 20 20 20 20 20 20 sAt(i)..
0a20: 2f 2f d0 a0 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 //..............
0a30: d1 82 d1 8b 20 d0 bf d1 80 d0 be d0 bf d1 83 d1 .... ...........
0a40: 81 d1 82 d0 b8 d0 bc 0d 0a 20 20 20 20 20 20 20 .........
0a50: 20 69 66 20 28 63 68 69 6c 64 4d 64 43 6c 61 73 if (childMdClas
0a60: 73 2e 6e 61 6d 65 28 31 2c 20 74 72 75 65 29 20 s.name(1, true)
0a70: 3d 3d 20 22 d0 a0 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 == "............
0a80: d0 b8 d1 82 d1 8b 22 29 20 7b 63 6f 6e 74 69 6e ......") {contin
0a90: 75 65 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f ue}.... /
0aa0: 2f 20 d0 94 d0 bb d1 8f 20 d0 be d1 81 d1 82 d0 / ...... .......
0ab0: b0 d0 bb d1 8c d0 bd d0 be d0 b3 d0 be 20 d0 bf ............. ..
0ac0: d0 b5 d1 80 d0 b5 d0 b1 d0 b5 d1 80 d0 b5 d0 bc ................
0ad0: 20 d0 bf d0 be d1 82 d0 be d0 bc d0 ba d0 be d0 ...............
0ae0: b2 20 d1 8d d1 82 d0 be d0 b3 d0 be 20 d0 ba d0 . .......... ...
0af0: bb d0 b0 d1 81 d1 81 d0 b0 2e 0d 0a 20 20 20 20 ............
0b00: 20 20 20 20 66 6f 72 28 76 61 72 20 63 68 6c 64 for(var chld
0b10: 69 64 78 20 3d 20 30 2c 20 63 20 3d 20 6d 64 4f idx = 0, c = mdO
0b20: 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 73 43 bj.childObjectsC
0b30: 6f 75 6e 74 28 69 29 3b 20 63 68 6c 64 69 64 78 ount(i); chldidx
0b40: 20 3c 20 63 3b 20 63 68 6c 64 69 64 78 2b 2b 29 < c; chldidx++)
0b50: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 {.. v
0b60: 61 72 20 63 68 69 6c 64 4f 62 6a 65 63 74 20 3d ar childObject =
0b70: 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 mdObj.childObje
0b80: 63 74 28 69 2c 20 63 68 6c 64 69 64 78 29 3b 0d ct(i, chldidx);.
0b90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 61 6c . wal
0ba0: 6b 4d 64 4f 62 6a 73 28 63 68 69 6c 64 4f 62 6a kMdObjs(childObj
0bb0: 65 63 74 2c 20 72 6f 77 2e 4e 61 6d 65 29 3b 0d ect, row.Name);.
0bc0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
0bd0: 7d 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f }..}....////////
0be0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0bf0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0c00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0c10: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0c20: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0c30: 0d 0a 2f 2f 2f 2f 7b 20 54 65 78 74 57 69 6e 64 ..////{ TextWind
0c40: 6f 77 73 57 61 74 63 68 65 72 20 2d 20 d0 be d1 owsWatcher - ...
0c50: 82 d1 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d0 ................
0c60: b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 b8 ... ............
0c70: d0 b7 d0 b0 d1 86 d0 b8 d1 8e 20 d1 82 d0 b5 d0 .......... .....
0c80: ba d1 81 d1 82 d0 be d0 b2 d1 8b d1 85 20 d0 be ............. ..
0c90: d0 ba d0 be d0 bd 20 d0 b8 20 d0 b7 d0 b0 d0 bf ...... .. ......
0ca0: d0 be d0 bc d0 b8 d0 bd d0 b0 d0 b5 d1 82 20 d0 .............. .
0cb0: bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 bd d0 b5 d0 ................
0cc0: b5 20 d0 b8 20 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0 . .. ...........
0cd0: be d0 b4 d0 b8 d0 bc 20 d0 bf d0 be 20 d1 81 d1 ....... .... ...
0ce0: 82 d1 80 d0 be d0 ba d0 b5 2e 0d 0a 2f 2f 2f 2f ............////
0cf0: 0d 0a 0d 0a 54 65 78 74 57 69 6e 64 6f 77 73 57 ....TextWindowsW
0d00: 61 74 63 68 65 72 20 3d 20 73 74 64 6c 69 62 2e atcher = stdlib.
0d10: 43 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a Class.extend({..
0d20: 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 20 .. construct
0d30: 3a 20 66 75 6e 63 74 69 6f 6e 28 4c 69 6e 65 4e : function(LineN
0d40: 6f 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 o) {.. th
0d50: 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d is.timerId = 0;.
0d60: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 . this.la
0d70: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 stActiveTextWind
0d80: 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 ow = null;..
0d90: 20 20 20 20 74 68 69 73 2e 4c 69 6e 65 20 3d 20 this.Line =
0da0: 4c 69 6e 65 4e 6f 3b 0d 0a 20 20 20 20 20 20 20 LineNo;..
0db0: 20 74 68 69 73 2e 73 74 61 72 74 57 61 74 63 68 this.startWatch
0dc0: 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 ();.. },....
0dd0: 20 20 20 67 65 74 41 63 74 69 76 65 54 65 78 74 getActiveText
0de0: 57 69 6e 64 6f 77 20 3a 20 66 75 6e 63 74 69 6f Window : functio
0df0: 6e 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 n () {..
0e00: 69 66 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74 if (this.lastAct
0e10: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26 iveTextWindow &&
0e20: 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 this.lastActive
0e30: 54 65 78 74 57 69 6e 64 6f 77 2e 49 73 41 63 74 TextWindow.IsAct
0e40: 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 ive())..
0e50: 20 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e return this.
0e60: 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 57 69 lastActiveTextWi
0e70: 6e 64 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 72 ndow;.. r
0e80: 65 74 75 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 eturn null;..
0e90: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74 },.... start
0ea0: 57 61 74 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e Watch : function
0eb0: 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 () {.. i
0ec0: 66 20 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 f (this.timerId)
0ed0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
0ee0: 69 73 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d is.stopWatch();.
0ef0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 . this.ti
0f00: 6d 65 72 49 64 20 3d 20 63 72 65 61 74 65 54 69 merId = createTi
0f10: 6d 65 72 28 31 2a 33 30 30 2c 20 74 68 69 73 2c mer(1*300, this,
0f20: 20 27 6f 6e 54 69 6d 65 72 27 29 3b 0d 0a 20 20 'onTimer');..
0f30: 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 74 6f 70 },.... stop
0f40: 57 61 74 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e Watch : function
0f50: 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 () {.. i
0f60: 66 20 28 21 74 68 69 73 2e 74 69 6d 65 72 49 64 f (!this.timerId
0f70: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ).. r
0f80: 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 eturn;..
0f90: 6b 69 6c 6c 54 69 6d 65 72 28 74 68 69 73 2e 74 killTimer(this.t
0fa0: 69 6d 65 72 49 64 29 3b 0d 0a 20 20 20 20 20 20 imerId);..
0fb0: 20 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d this.timerId =
0fc0: 20 30 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 0;.. },..
0fd0: 20 0d 0a 20 20 20 20 67 6f 54 6f 4c 69 6e 65 20 .. goToLine
0fe0: 3a 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a : function() {..
0ff0: 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 if (!thi
1000: 73 2e 4c 69 6e 65 29 0d 0a 20 20 20 20 20 20 20 s.Line)..
1010: 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 return..
1020: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 77 .. w
1030: 6e 64 20 3d 20 74 68 69 73 2e 67 65 74 41 63 74 nd = this.getAct
1040: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 28 29 0d iveTextWindow().
1050: 0a 20 20 20 20 20 20 20 20 69 66 20 28 77 6e 64 . if (wnd
1060: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
1070: 76 61 72 20 4c 69 6e 65 4e 6f 20 3d 20 74 68 69 var LineNo = thi
1080: 73 2e 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 s.Line;..
1090: 20 20 20 20 20 76 61 72 20 74 65 78 74 6c 69 6e var textlin
10a0: 65 20 3d 20 77 6e 64 2e 47 65 74 4c 69 6e 65 28 e = wnd.GetLine(
10b0: 4c 69 6e 65 4e 6f 2b 31 29 3b 0d 0a 20 20 20 20 LineNo+1);..
10c0: 20 20 20 20 20 20 20 20 77 6e 64 2e 53 65 74 43 wnd.SetC
10d0: 61 72 65 74 50 6f 73 28 4c 69 6e 65 4e 6f 2b 32 aretPos(LineNo+2
10e0: 2c 20 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 , 1);..
10f0: 20 20 20 77 6e 64 2e 53 65 74 53 65 6c 65 63 74 wnd.SetSelect
1100: 69 6f 6e 28 4c 69 6e 65 4e 6f 2b 31 2c 20 31 2c ion(LineNo+1, 1,
1110: 20 4c 69 6e 65 4e 6f 2b 31 2c 20 74 65 78 74 6c LineNo+1, textl
1120: 69 6e 65 2e 6c 65 6e 67 74 68 2d 31 29 3b 0d 0a ine.length-1);..
1130: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d }.. }
1140: 2c 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72 ,.... onTimer
1150: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 74 69 6d : function (tim
1160: 65 72 49 64 29 20 7b 0d 0a 20 20 20 20 20 20 20 erId) {..
1170: 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65 var wnd = GetTe
1180: 78 74 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d xtWindow(); .
1190: 0a 20 20 20 20 20 20 20 20 69 66 20 28 77 6e 64 . if (wnd
11a0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
11b0: 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 this.lastActiveT
11c0: 65 78 74 57 69 6e 64 6f 77 20 3d 20 77 6e 64 3b extWindow = wnd;
11d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
11e0: 69 73 2e 67 6f 54 6f 4c 69 6e 65 28 29 0d 0a 20 is.goToLine()..
11f0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
1200: 20 20 74 68 69 73 2e 73 74 6f 70 57 61 74 63 68 this.stopWatch
1210: 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 ();.. }..
1220: 0d 0a 7d 29 3b 20 0d 0a 2f 2f 7d 20 65 6e 64 20 ..}); ..//} end
1230: 6f 66 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61 of TextWindowsWa
1240: 74 63 68 65 72 20 63 6c 61 73 73 0d 0a 0d 0a 66 tcher class....f
1250: 75 6e 63 74 69 6f 6e 20 72 65 61 64 4d 44 74 6f unction readMDto
1260: 56 54 28 29 0d 0a 7b 0d 0a 20 20 20 20 6c 6f 67 VT()..{.. log
1270: 67 65 72 2e 69 6e 66 6f 28 22 d0 a1 d1 82 d0 b0 ger.info("......
1280: d1 80 d1 82 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0 .... ...........
1290: b0 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd . ..............
12a0: d0 bd d1 8b d1 85 22 29 0d 0a 20 20 20 20 69 66 ......").. if
12b0: 20 28 21 63 75 72 4d 44 29 0d 0a 20 20 20 20 20 (!curMD)..
12c0: 20 20 20 63 75 72 4d 44 20 3d 20 6d 65 74 61 64 curMD = metad
12d0: 61 74 61 2e 63 75 72 72 65 6e 74 3b 0d 0a 20 20 ata.current;..
12e0: 20 20 76 74 4d 44 20 3d 20 5b 5d 0d 0a 20 20 20 vtMD = []..
12f0: 20 77 61 6c 6b 4d 64 4f 62 6a 73 28 63 75 72 4d walkMdObjs(curM
1300: 44 2e 72 6f 6f 74 4f 62 6a 65 63 74 2c 20 22 22 D.rootObject, ""
1310: 29 3b 0d 0a 20 20 20 20 6c 6f 67 67 65 72 2e 69 );.. logger.i
1320: 6e 66 6f 28 22 d0 9f d1 80 d0 be d1 87 d0 b8 d1 nfo("...........
1330: 82 d0 b0 d0 bb d0 b8 20 d0 bc d0 b5 d1 82 d0 b0 ....... ........
1340: d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 2c 20 d0 ba ............, ..
1350: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 ................
1360: d0 be 20 22 2b 76 74 4d 44 2e 6c 65 6e 67 74 68 .. "+vtMD.length
1370: 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f );..}....functio
1380: 6e 20 66 69 6c 6c 54 61 62 6c 65 50 72 6f 63 65 n fillTableProce
1390: 64 75 72 28 66 69 6c 74 65 72 29 0d 0a 7b 0d 0a dur(filter)..{..
13a0: 20 20 20 20 76 61 72 20 69 73 47 6f 54 6f 4c 69 var isGoToLi
13b0: 6e 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 ne = false;..
13c0: 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 22 66 logger.debug("f
13d0: 69 6c 6c 54 61 62 6c 65 50 72 6f 63 65 64 75 72 illTableProcedur
13e0: 22 29 3b 0d 0a 20 20 20 20 2f 2f d0 9e d0 bf d1 ");.. //.....
13f0: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b8 d0 bc 20 d0 bd ............. ..
1400: d0 b0 d0 b4 d0 be 20 d0 bb d0 b8 20 d0 bd d0 b0 ...... .... ....
1410: d0 bc 20 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d1 .. .............
1420: 8f d1 82 d1 8c 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ..... ..........
1430: d1 86 d1 83 20 d0 b8 20 d0 bd d0 b0 d0 b4 d0 be .... .. ........
1440: 20 d0 bb d0 b8 20 d0 b2 d0 be d0 be d0 b1 d1 89 .... ..........
1450: d0 b5 20 d0 b5 d0 b5 20 d0 bf d0 be d0 ba d0 b0 .. .... ........
1460: d0 b7 d1 8b d0 b2 d0 b0 d1 82 d1 8c 2e 2e 2e 0d ................
1470: 0a 20 20 20 20 76 61 72 20 63 75 72 52 6f 77 20 . var curRow
1480: 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 = form..........
1490: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 ................
14a0: 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 ................
14b0: d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ................
14c0: d1 8b d1 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 ................
14d0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d ................
14e0: 0a 20 20 20 20 76 61 72 20 70 72 6f 70 73 4d 6f . var propsMo
14f0: 64 75 6c 65 73 20 3d 20 5b 0d 0a 20 20 20 20 7b dules = [.. {
1500: 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 propName: ".....
1510: b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 20 20 .......",
1520: 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 title: "...
1530: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0 be ........... ....
1540: d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 20 ........",
1550: 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f hotkey: 13, mo
1560: 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 dif: 0},.. {p
1570: 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 ropName: "......
1580: d1 83 d0 bb d1 8c d0 9e d0 b1 d1 8a d0 b5 d0 ba ................
1590: d1 82 d0 b0 22 2c 20 20 20 20 20 74 69 74 6c 65 ....", title
15a0: 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 20 : "............
15b0: d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 22 2c ..............",
15c0: 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20 hotkey:
15d0: 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 13, modif: 0},..
15e0: 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 {propName: "
15f0: d0 a4 d0 be d1 80 d0 bc d0 b0 22 2c 20 20 20 20 ..........",
1600: 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 title:
1610: 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 "..............
1620: d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 ............",
1630: 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 hotkey: 13
1640: 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 , modif: 0},..
1650: 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c {propName: "..
1660: d0 be d0 b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0 bd ................
1670: d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 20 ............",
1680: 20 74 69 74 6c 65 3a 20 22 d0 9c d0 be d0 b4 d1 title: ".......
1690: 83 d0 bb d1 8c 20 d0 bc d0 b5 d0 bd d0 b5 d0 b4 ..... ..........
16a0: d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 20 20 20 20 20 ........",
16b0: 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 69 hotkey: 13, modi
16c0: 66 3a 20 34 7d 2c 0d 0a 20 20 20 20 7b 70 72 6f f: 4},.. {pro
16d0: 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1 83 pName: "........
16e0: d0 bb d1 8c d0 9d d0 b0 d0 b1 d0 be d1 80 d0 b0 ................
16f0: d0 97 d0 b0 d0 bf d0 b8 d1 81 d0 b5 d0 b9 22 2c ..............",
1700: 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e title: "..
1710: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0 ............ ...
1720: be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 .........",
1730: 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d hotkey: 13, m
1740: 6f 64 69 66 3a 20 30 7d 0d 0a 20 20 20 20 5d 0d odif: 0}.. ].
1750: 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 63 . .. var c
1760: 75 72 65 6e 63 79 20 3d 20 22 31 32 33 34 35 36 urency = "123456
1770: 37 38 39 30 22 0d 0a 20 20 20 20 69 66 20 28 66 7890".. if (f
1780: 69 6c 74 65 72 2e 6c 65 6e 67 74 68 20 3e 20 30 ilter.length > 0
1790: 20 26 26 20 63 75 72 65 6e 63 79 2e 69 6e 64 65 && curency.inde
17a0: 78 4f 66 28 66 69 6c 74 65 72 2e 63 68 61 72 41 xOf(filter.charA
17b0: 74 28 30 29 29 20 21 3d 2d 31 29 20 7b 0d 0a 20 t(0)) !=-1) {..
17c0: 20 20 20 20 20 20 20 69 73 47 6f 54 6f 4c 69 6e isGoToLin
17d0: 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 e = true;..
17e0: 20 20 20 76 74 4d 6f 64 75 6c 65 73 2e 43 6c 65 vtModules.Cle
17f0: 61 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d ar();.. .
1800: 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a . try {..
1810: 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 line
1820: 4e 6f 20 3d 20 70 61 72 73 65 49 6e 74 28 66 69 No = parseInt(fi
1830: 6c 74 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 lter);..
1840: 7d 20 63 61 74 63 68 28 65 29 20 7b 0d 0a 20 20 } catch(e) {..
1850: 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 4e 6f lineNo
1860: 20 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 = 0;..
1870: 7d 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 }.. logge
1880: 72 2e 64 65 62 75 67 28 22 69 73 20 67 6f 20 74 r.debug("is go t
1890: 6f 20 4c 69 6e 65 20 22 2b 69 73 47 6f 54 6f 4c o Line "+isGoToL
18a0: 69 6e 65 20 2b 20 22 20 6e 75 6d 62 65 72 20 22 ine + " number "
18b0: 2b 6c 69 6e 65 4e 6f 29 0d 0a 20 20 20 20 7d 20 +lineNo).. }
18c0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 69 66 28 .. if(
18d0: 63 75 72 52 6f 77 20 26 26 20 76 74 4d 6f 64 75 curRow && vtModu
18e0: 6c 65 73 2e 43 6f 75 6e 74 28 29 3d 3d 30 29 0d les.Count()==0).
18f0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
1900: 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 63 75 72 logger.debug(cur
1910: 52 6f 77 2e 55 55 49 44 29 3b 0d 0a 20 20 20 20 Row.UUID);..
1920: 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 var mdObj =
1930: 66 69 6e 64 4d 64 4f 62 6a 28 63 75 72 52 6f 77 findMdObj(curRow
1940: 2e 55 55 49 44 29 0d 0a 20 20 20 20 20 20 20 20 .UUID)..
1950: 69 66 28 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 20 if(mdObj)..
1960: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
1970: 20 20 65 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 enabled = true
1980: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ;.. /
1990: 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b5 d1 80 / ..............
19a0: d0 b5 d0 bc 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 .... ...........
19b0: 82 d0 b2 d0 b0 20 d0 be d0 b1 d1 8a d0 b5 d0 ba ..... ..........
19c0: d1 82 d0 b0 2c 20 d0 b8 20 d0 b4 d0 be d0 b1 d0 ...., .. .......
19d0: b0 d0 b2 d0 b8 d0 bc 20 d0 ba d0 be d0 bc d0 b0 ....... ........
19e0: d0 bd d0 b4 d1 8b 20 d0 b4 d0 bb d1 8f 20 d0 b8 ...... ...... ..
19f0: d1 85 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 .. .............
1a00: 82 d0 ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 20 .......
1a10: 20 20 20 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f var mdc = mdO
1a20: 62 6a 2e 6d 64 63 6c 61 73 73 0d 0a 20 20 20 20 bj.mdclass..
1a30: 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 for(var
1a40: 69 20 3d 20 30 2c 20 63 20 3d 20 6d 64 63 2e 70 i = 0, c = mdc.p
1a50: 72 6f 70 65 72 74 69 65 73 43 6f 75 6e 74 3b 20 ropertiesCount;
1a60: 69 20 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20 i < c; i++)..
1a70: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 {..
1a80: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
1a90: 6d 64 50 72 6f 70 4e 61 6d 65 20 3d 20 6d 64 63 mdPropName = mdc
1aa0: 2e 70 72 6f 70 65 72 74 79 41 74 28 69 29 2e 6e .propertyAt(i).n
1ab0: 61 6d 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 ame(1);..
1ac0: 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 for(var
1ad0: 20 6b 20 69 6e 20 70 72 6f 70 73 4d 6f 64 75 6c k in propsModul
1ae0: 65 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 es)..
1af0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
1b00: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 if(p
1b10: 72 6f 70 73 4d 6f 64 75 6c 65 73 5b 6b 5d 2e 70 ropsModules[k].p
1b20: 72 6f 70 4e 61 6d 65 20 3d 3d 20 6d 64 50 72 6f ropName == mdPro
1b30: 70 4e 61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 pName)..
1b40: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 {..
1b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1b60: 20 20 20 20 20 20 20 76 61 72 20 74 65 78 74 20 var text
1b70: 3d 20 6d 64 4f 62 6a 2e 67 65 74 4d 6f 64 75 6c = mdObj.getModul
1b80: 65 54 65 78 74 28 6d 64 50 72 6f 70 4e 61 6d 65 eText(mdPropName
1b90: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
1ba0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 if (
1bb0: 21 69 73 47 6f 54 6f 4c 69 6e 65 29 20 7b 0d 0a !isGoToLine) {..
1bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1bd0: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 ..
1be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 pa
1c00: 72 73 65 4d 6f 64 75 6c 65 20 3d 20 53 79 6e 74 rseModule = Synt
1c10: 61 78 41 6e 61 6c 79 73 69 73 2e 41 6e 61 6c 79 axAnalysis.Analy
1c20: 73 65 4d 6f 64 75 6c 65 28 74 65 78 74 2c 20 74 seModule(text, t
1c30: 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 rue);..
1c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1c50: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 for (var
1c60: 7a 3d 30 3b 20 7a 3c 70 61 72 73 65 4d 6f 64 75 z=0; z<parseModu
1c70: 6c 65 2e 5f 76 74 41 6c 6c 4d 65 74 68 6f 64 73 le._vtAllMethods
1c80: 2e 43 6f 75 6e 74 28 29 3b 20 7a 2b 2b 29 7b 0d .Count(); z++){.
1c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
1ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1cb0: 20 20 20 20 20 76 61 72 20 d0 9d d0 be d0 b2 d0 var .......
1cc0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 ...............
1cd0: 3d 20 76 74 4d 6f 64 75 6c 65 73 2e 41 64 64 28 = vtModules.Add(
1ce0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
1cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1d00: 20 20 20 20 20 20 20 20 76 61 72 20 52 6f 77 4d var RowM
1d10: 65 74 68 6f 64 20 3d 20 70 61 72 73 65 4d 6f 64 ethod = parseMod
1d20: 75 6c 65 2e 5f 76 74 41 6c 6c 4d 65 74 68 6f 64 ule._vtAllMethod
1d30: 73 2e 47 65 74 28 7a 29 3b 0d 0a 20 20 20 20 20 s.Get(z);..
1d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 .
1d60: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 ................
1d70: be d0 ba d0 b0 2e d0 9c d0 be d0 b4 d1 83 d0 bb ................
1d80: d1 8c 20 3d 20 6d 64 50 72 6f 70 4e 61 6d 65 3b .. = mdPropName;
1d90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
1da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1db0: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f ..........
1dc0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9d d0 ................
1dd0: b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 ................
1de0: bd d0 b8 d0 b5 20 3d 20 52 6f 77 4d 65 74 68 6f ..... = RowMetho
1df0: 64 2e 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 d.Name;..
1e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 ...
1e20: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ................
1e30: ba d0 b0 2e 4d 6f 64 75 6c 65 31 43 20 3d 20 52 ....Module1C = R
1e40: 6f 77 4d 65 74 68 6f 64 2e 5f 6d 65 74 68 6f 64 owMethod._method
1e50: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
1e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1e70: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 }....
1e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1e90: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 ..
1ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1eb0: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 } else {..
1ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1ed0: 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 line
1ee0: 73 20 3d 20 74 65 78 74 2e 73 70 6c 69 74 28 27 s = text.split('
1ef0: 5c 6e 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 \n');..
1f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1f10: 20 20 20 20 20 20 20 69 66 20 28 6c 69 6e 65 73 if (lines
1f20: 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 20 .length>0){..
1f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1f50: 20 76 61 72 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 var ...........
1f60: a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 76 74 ........... = vt
1f70: 4d 6f 64 75 6c 65 73 2e 41 64 64 28 29 3b 0d 0a Modules.Add();..
1f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1fa0: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 ............
1fb0: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9c d0 be d0 ................
1fc0: b4 d1 83 d0 bb d1 8c 20 3d 20 6d 64 50 72 6f 70 ....... = mdProp
1fd0: 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 Name;..
1fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1ff0: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 .....
2000: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
2010: b0 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be ................
2020: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 6d 64 50 .......... = mdP
2030: 72 6f 70 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 ropName;..
2040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a ..
2060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2080: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 ............
2090: d1 82 d1 80 d0 be d0 ba d0 b0 2e 4d 6f 64 75 6c ...........Modul
20a0: 65 31 43 20 3d 20 7b 0d 0a 20 20 20 20 20 20 20 e1C = {..
20b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20d0: 20 27 53 74 61 72 74 4c 69 6e 65 27 3a 30 2c 0d 'StartLine':0,.
20e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
20f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2100: 20 20 20 20 20 20 20 20 20 27 49 73 50 72 6f 63 'IsProc
2110: 27 3a 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20 ':true..
2120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2130: 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a };..
2140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2160: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 ..
2170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2180: 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 for (v
2190: 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 6c 69 ar i = 0; i < li
21a0: 6e 65 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 nes.length; i++)
21b0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
21c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
21d0: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 ..
21e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
21f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2200: 20 20 20 20 20 20 76 61 72 20 d0 9d d0 be d0 b2 var ......
2210: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 ................
2220: 20 3d 20 76 74 4d 6f 64 75 6c 65 73 2e 41 64 64 = vtModules.Add
2230: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ();..
2240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2250: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 ...
2260: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ................
2270: ba d0 b0 2e d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c ................
2280: 20 3d 20 6d 64 50 72 6f 70 4e 61 6d 65 3b 0d 0a = mdPropName;..
2290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
22a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
22b0: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 ........
22c0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 ................
22d0: 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 ................
22e0: b0 d0 bd d0 b8 d0 b5 20 3d 20 22 22 20 2b 20 69 ....... = "" + i
22f0: 20 2b 20 22 20 3a 20 22 2b 6c 69 6e 65 73 5b 69 + " : "+lines[i
2300: 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ];..
2310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2320: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 ..
2330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2350: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f ..........
2360: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 4d 6f 64 .............Mod
2370: 75 6c 65 31 43 20 3d 20 7b 0d 0a 20 20 20 20 20 ule1C = {..
2380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
23a0: 20 20 20 20 20 20 20 27 53 74 61 72 74 4c 69 6e 'StartLin
23b0: 65 27 3a 69 2c 0d 0a 20 20 20 20 20 20 20 20 20 e':i,..
23c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
23d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
23e0: 20 20 20 27 49 73 50 72 6f 63 27 3a 74 72 75 65 'IsProc':true
23f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2410: 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 };..
2420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2440: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 ..
2450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2460: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
2470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2490: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..
24a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
24b0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }..
24c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
24d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
24e0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 }....
24f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2500: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 }..
2510: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
2520: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
2530: 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a }.. }.. ..
2540: 20 20 20 20 69 66 20 28 21 66 6f 72 6d 2e d0 ad if (!form...
2550: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 ................
2560: d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 ................
2570: bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 ................
2580: b5 d0 b4 d1 83 d1 80 2e 56 69 73 69 62 6c 65 29 ........Visible)
2590: 20 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d {.. form
25a0: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 ................
25b0: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 ................
25c0: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be ................
25d0: d1 86 d0 b5 d0 b4 d1 83 d1 80 2e 56 69 73 69 62 ...........Visib
25e0: 6c 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 le = true;..
25f0: 7d 0d 0a 20 20 20 20 76 61 72 20 66 69 6c 74 65 }.. var filte
2600: 72 73 20 3d 20 66 69 6c 74 65 72 2e 73 70 6c 69 rs = filter.spli
2610: 74 28 27 20 27 29 3b 0d 0a 20 20 20 20 66 6f 72 t(' ');.. for
2620: 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 m...............
2630: d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 ................
2640: 2e 63 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 66 .clear();.. f
2650: 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 76 or (var i=0; i<v
2660: 74 4d 6f 64 75 6c 65 73 2e 43 6f 75 6e 74 28 29 tModules.Count()
2670: 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 ; i++){..
2680: 20 76 61 72 20 43 75 72 52 6f 77 20 3d 20 76 74 var CurRow = vt
2690: 4d 6f 64 75 6c 65 73 2e 47 65 74 28 69 29 3b 0d Modules.Get(i);.
26a0: 0a 20 20 20 20 20 20 20 20 4d 65 74 68 6f 64 20 . Method
26b0: 3d 20 43 75 72 52 6f 77 2e d0 9d d0 b0 d0 b8 d0 = CurRow........
26c0: bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................
26d0: b5 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b ..toLowerCase();
26e0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 .. var ne
26f0: 65 64 41 64 64 20 3d 20 74 72 75 65 3b 0d 0a 20 edAdd = true;..
2700: 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 74 65 if (filte
2710: 72 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 r.length>0){..
2720: 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 for(va
2730: 72 20 73 20 69 6e 20 66 69 6c 74 65 72 73 29 0d r s in filters).
2740: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a . {..
2750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2760: 69 66 28 4d 65 74 68 6f 64 2e 69 6e 64 65 78 4f if(Method.indexO
2770: 66 28 66 69 6c 74 65 72 73 5b 73 5d 29 20 3c 20 f(filters[s]) <
2780: 30 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 0) {..
2790: 20 20 20 20 20 20 20 20 20 20 6e 65 65 64 41 64 needAd
27a0: 64 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 20 d = false..
27b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b
27c0: 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 reak;..
27d0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
27e0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
27f0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 }.. if(!
2800: 6e 65 65 64 41 64 64 29 20 63 6f 6e 74 69 6e 75 needAdd) continu
2810: 65 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 e.. ..
2820: 20 20 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20 var newRow
2830: 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 = form..........
2840: b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 ................
2850: b4 d1 83 d1 80 2e 41 64 64 28 29 3b 0d 0a 20 20 ......Add();..
2860: 20 20 20 20 20 20 6e 65 77 52 6f 77 2e d0 9c d0 newRow....
2870: be d0 b4 d1 83 d0 bb d1 8c 20 3d 20 43 75 72 52 ......... = CurR
2880: 6f 77 2e d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 3b ow.............;
2890: 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 .. newRow
28a0: 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 ................
28b0: b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 43 75 72 52 ......... = CurR
28c0: 6f 77 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 ow..............
28d0: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 3b 0d 0a 20 20 ...........;..
28e0: 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 52 6f 77 newRow.Row
28f0: 4e 75 6d 62 65 72 20 3d 20 43 75 72 52 6f 77 2e Number = CurRow.
2900: 4d 6f 64 75 6c 65 31 43 2e 53 74 61 72 74 4c 69 Module1C.StartLi
2910: 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 ne;.. new
2920: 52 6f 77 2e 52 6f 77 54 79 70 65 20 3d 20 43 75 Row.RowType = Cu
2930: 72 52 6f 77 2e 4d 6f 64 75 6c 65 31 43 2e 49 73 rRow.Module1C.Is
2940: 50 72 6f 63 20 3f 20 52 6f 77 54 79 70 65 73 2e Proc ? RowTypes.
2950: 50 72 6f 63 47 72 6f 75 70 20 3a 20 52 6f 77 54 ProcGroup : RowT
2960: 79 70 65 73 2e 46 75 6e 63 47 72 6f 75 70 3b 0d ypes.FuncGroup;.
2970: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 28 66 . }.. if(f
2980: 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 orm.............
2990: d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 ................
29a0: d1 80 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 ................
29b0: 81 d1 82 d0 b2 d0 be 28 29 29 0d 0a 20 20 20 20 .......())..
29c0: 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 form........
29d0: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
29e0: bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 ................
29f0: d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 ................
2a00: d1 80 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 ................
2a10: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 ............. =
2a20: 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 form............
2a30: 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 ................
2a40: 83 d1 80 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 ................
2a50: d1 82 d1 8c 28 30 29 0d 0a 7d 0d 0a 0d 0a 2f 2f ....(0)..}....//
2a60: 20 d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20 ..............
2a70: d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 bd ................
2a80: d0 b8 d1 8f 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 .... ...........
2a90: b0 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be . ..............
2aa0: d0 b2 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 .. .............
2ab0: bd d0 bd d1 8b d1 85 0d 0a 2f 2f 20 d0 95 d1 81 .........// ....
2ac0: d0 bb d0 b8 20 d0 b5 d1 81 d1 82 d1 8c 20 d1 81 .... ........ ..
2ad0: d1 82 d1 80 d0 be d0 ba d0 b0 20 d1 84 d0 b8 d0 .......... .....
2ae0: bb d1 8c d1 82 d1 80 d0 b0 2c 20 d0 b2 d1 8b d0 ........., .....
2af0: b2 d0 be d0 b4 d0 b8 d1 82 20 d0 be d0 b1 d1 8a ......... ......
2b00: d0 b5 d0 ba d1 82 d1 8b 2c 20 d1 83 d0 b4 d0 be ........, ......
2b10: d0 b2 d0 bb d0 b5 d1 82 d0 b2 d0 be d1 80 d1 8f ................
2b20: d1 8e d1 89 d0 b8 d0 b5 20 d1 84 d0 b8 d0 bb d1 ........ .......
2b30: 8c d1 82 d1 80 d1 83 2c 0d 0a 2f 2f 20 d0 b8 d0 .......,..// ...
2b40: bd d0 b0 d1 87 d0 b5 20 d0 b2 d1 8b d0 b2 d0 be ....... ........
2b50: d0 b4 d0 b8 d1 82 20 d1 81 d0 bf d0 b8 d1 81 d0 ...... .........
2b60: be d0 ba 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 ... ............
2b70: d0 bd d0 b8 d1 85 20 d0 b2 d1 8b d0 b1 d1 80 d0 ...... .........
2b80: b0 d0 bd d0 bd d1 8b d1 85 20 d0 be d0 b1 d1 8a ......... ......
2b90: d0 b5 d0 ba d1 82 d0 be d0 b2 0d 0a 66 75 6e 63 ............func
2ba0: 74 69 6f 6e 20 66 69 6c 6c 54 61 62 6c 65 28 6e tion fillTable(n
2bb0: 65 77 46 69 6c 74 65 72 29 0d 0a 7b 0d 0a 20 20 ewFilter)..{..
2bc0: 20 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 20 currentFilter
2bd0: 3d 20 6e 65 77 46 69 6c 74 65 72 0d 0a 20 20 20 = newFilter..
2be0: 20 69 66 20 28 63 75 72 72 65 6e 74 46 69 6c 74 if (currentFilt
2bf0: 65 72 2e 69 6e 64 65 78 4f 66 28 22 3a 22 29 21 er.indexOf(":")!
2c00: 3d 2d 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 2f =-1){.. /
2c10: 2f 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 /form...........
2c20: d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 ................
2c30: d0 bd d0 bd d1 8b d1 85 2e 43 6c 65 61 72 28 29 .........Clear()
2c40: 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 2e ;.. form.
2c50: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b ................
2c60: d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 ................
2c70: bd d0 b5 d0 bb d1 8c 31 2e d0 a2 d0 b5 d0 ba d1 .......1........
2c80: 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 b0 d0 ................
2c90: bd d0 b8 d1 86 d0 b0 20 3d 20 66 6f 72 6d 2e d0 ....... = form..
2ca0: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 ................
2cb0: a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd ................
2cc0: d0 b5 d0 bb d1 8c 31 2e d0 a1 d1 82 d1 80 d0 b0 ......1.........
2cd0: d0 bd d0 b8 d1 86 d1 8b 2e d0 a1 d1 82 d1 80 d0 ................
2ce0: b0 d0 bd d0 b8 d1 86 d0 b0 32 3b 0d 0a 20 20 20 .........2;..
2cf0: 20 7d 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 }else {..
2d00: 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 form..........
2d10: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 ................
2d20: 8b 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e ..............1.
2d30: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 ................
2d40: d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 20 3d .............. =
2d50: 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 form...........
2d60: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b ................
2d70: 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 .............1..
2d80: a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e ................
2d90: d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 ................
2da0: 31 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 1;.. form
2db0: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 ................
2dc0: 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................
2dd0: 8b d1 85 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 ....Clear();..
2de0: 20 20 7d 0d 0a 20 20 20 20 76 61 72 20 6d 6f 64 }.. var mod
2df0: 65 20 3d 20 27 27 0d 0a 20 20 20 20 76 61 72 20 e = ''.. var
2e00: 66 6f 72 6d 54 69 74 6c 65 20 3d 20 27 d0 9d d0 formTitle = '...
2e10: b0 d0 b2 d0 b8 d0 b3 d0 b0 d1 82 d0 be d1 80 20 ...............
2e20: d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ................
2e30: d1 8b d1 85 27 3b 0d 0a 20 20 20 20 69 66 28 21 ....';.. if(!
2e40: 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e 6c 65 currentFilter.le
2e50: 6e 67 74 68 20 26 20 21 69 73 46 69 6c 74 65 72 ngth & !isFilter
2e60: 4f 6e 53 75 62 53 79 73 74 65 6d 29 0d 0a 20 20 OnSubSystem)..
2e70: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 6d 6f 64 {.. mod
2e80: 65 20 3d 20 22 d0 9d d0 b5 d0 b4 d0 b0 d0 b2 d0 e = "...........
2e90: bd d0 be 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c ... ............
2ea0: d0 b7 d1 83 d0 b5 d0 bc d1 8b d0 b5 20 d0 be d0 ............ ...
2eb0: b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 3a 22 0d 0a 20 ...........:"..
2ec0: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 6b for(var k
2ed0: 20 69 6e 20 6c 69 73 74 4f 66 43 68 6f 69 63 65 in listOfChoice
2ee0: 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 s).. {..
2ef0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 var r
2f00: 6f 77 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 ow = form.......
2f10: d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 ................
2f20: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 41 64 64 .............Add
2f30: 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ()..
2f40: 72 6f 77 2e 4e 61 6d 65 20 3d 20 6c 69 73 74 4f row.Name = listO
2f50: 66 43 68 6f 69 63 65 73 5b 6b 5d 2e 4e 61 6d 65 fChoices[k].Name
2f60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6f .. ro
2f70: 77 2e 55 55 49 44 20 3d 20 6c 69 73 74 4f 66 43 w.UUID = listOfC
2f80: 68 6f 69 63 65 73 5b 6b 5d 2e 55 55 49 44 0d 0a hoices[k].UUID..
2f90: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
2fa0: 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc form.........
2fb0: d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc ................
2fc0: d1 8b 2e d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1 ................
2fd0: 82 d0 b5 d0 bc d0 b0 2e d0 92 d0 b8 d0 b4 d0 b8 ................
2fe0: d0 bc d0 be d1 81 d1 82 d1 8c 20 3d 20 66 61 6c .......... = fal
2ff0: 73 65 3b 0d 0a 20 20 20 20 7d 20 0d 0a 20 20 20 se;.. } ..
3000: 20 65 6c 73 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 else.. {..
3010: 20 20 20 20 20 20 69 66 20 28 66 6f 72 6d 2e d0 if (form..
3020: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 ................
3030: b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
3040: 85 2e 43 6f 6c 75 6d 6e 73 2e 46 69 6e 64 28 22 ..Columns.Find("
3050: 52 61 74 65 22 29 20 3d 3d 20 75 6e 64 65 66 69 Rate") == undefi
3060: 6e 65 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 ned){..
3070: 20 20 20 76 61 72 20 d0 9a d0 b2 d0 b0 d0 bb d0 var .........
3080: b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d1 80 d0 ................
3090: a7 d0 b8 d1 81 d0 bb d0 b0 20 3d 20 76 38 4e 65 ......... = v8Ne
30a0: 77 28 22 d0 9a d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 w(".............
30b0: b8 d0 ba d0 b0 d1 82 d0 be d1 80 d1 8b d0 a7 d0 ................
30c0: b8 d1 81 d0 bb d0 b0 22 2c 20 32 35 2c 20 31 30 .......", 25, 10
30d0: 2c 20 d0 94 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8 , ..............
30e0: d0 bc d1 8b d0 b9 d0 97 d0 bd d0 b0 d0 ba 2e d0 ................
30f0: 9b d1 8e d0 b1 d0 be d0 b9 29 3b 0d 0a 20 20 20 .........);..
3100: 20 20 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 a2 form...
3110: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 ................
3120: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
3130: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 52 61 .Columns.Add("Ra
3140: 74 65 22 2c 20 76 38 4e 65 77 28 22 d0 9e d0 bf te", v8New("....
3150: d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d0 a2 d0 b8 ................
3160: d0 bf d0 be d0 b2 22 2c 20 22 d0 a7 d0 b8 d1 81 ......", "......
3170: d0 bb d0 be 22 2c 20 d0 9a d0 b2 d0 b0 d0 bb d0 ....", .........
3180: b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d1 80 d0 ................
3190: a7 d0 b8 d1 81 d0 bb d0 b0 29 29 3b 0d 0a 20 20 .........));..
31a0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 }....
31b0: 20 20 20 69 66 20 28 63 75 72 72 65 6e 74 46 69 if (currentFi
31c0: 6c 74 65 72 2e 69 6e 64 65 78 4f 66 28 22 3a 22 lter.indexOf(":"
31d0: 29 21 3d 2d 31 29 7b 0d 0a 0d 0a 20 20 20 20 20 )!=-1){....
31e0: 20 20 20 20 20 20 20 66 75 63 74 69 6f 6e 6c 69 fuctionli
31f0: 73 74 76 69 65 77 20 3d 20 74 72 75 65 3b 0d 0a stview = true;..
3200: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
3210: 66 69 6c 74 65 72 73 20 3d 20 63 75 72 72 65 6e filters = curren
3220: 74 46 69 6c 74 65 72 2e 73 75 62 73 74 72 28 30 tFilter.substr(0
3230: 2c 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e , currentFilter.
3240: 69 6e 64 65 78 4f 66 28 22 3a 22 29 29 3b 0d 0a indexOf(":"));..
3250: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
3260: 66 69 6c 74 65 72 73 50 72 6f 63 20 3d 20 63 75 filtersProc = cu
3270: 72 72 65 6e 74 46 69 6c 74 65 72 2e 73 75 62 73 rrentFilter.subs
3280: 74 72 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72 tr(currentFilter
3290: 2e 69 6e 64 65 78 4f 66 28 22 3a 22 29 2b 31 29 .indexOf(":")+1)
32a0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ;.. /
32b0: 2f d0 a3 d0 b6 d0 b5 20 d0 b2 d1 81 d0 b5 20 d0 /...... ...... .
32c0: b5 d1 81 d1 82 d1 8c 2c 20 d0 bd d0 b0 d0 b4 d0 ......., .......
32d0: be 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be 20 d0 . ............ .
32e0: b2 d1 8b d0 b7 d0 b2 d0 b0 d1 82 d1 8c 20 d0 bd ............. ..
32f0: d0 b0 d1 88 d1 83 20 d1 84 d1 83 d0 bd d0 ba d1 ...... .........
3300: 86 d0 b8 d1 8e 2e 20 0d 0a 20 20 20 20 20 20 20 ...... ..
3310: 20 20 20 20 20 66 69 6c 6c 54 61 62 6c 65 50 72 fillTablePr
3320: 6f 63 65 64 75 72 28 66 69 6c 74 65 72 73 50 72 ocedur(filtersPr
3330: 6f 63 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 oc);..
3340: 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 return;..
3350: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 } else {..
3360: 20 20 20 20 20 20 20 20 20 76 61 72 20 66 69 6c var fil
3370: 74 65 72 73 54 6f 55 70 64 61 74 65 20 3d 20 63 tersToUpdate = c
3380: 75 72 72 65 6e 74 46 69 6c 74 65 72 2e 73 70 6c urrentFilter.spl
3390: 69 74 28 27 20 27 29 0d 0a 20 20 20 20 20 20 20 it(' ')..
33a0: 20 20 20 20 20 76 61 72 20 66 69 6c 74 65 72 73 var filters
33b0: 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0d = new Array();.
33c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 . ..
33d0: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 for(v
33e0: 61 72 20 73 20 69 6e 20 66 69 6c 74 65 72 73 54 ar s in filtersT
33f0: 6f 55 70 64 61 74 65 29 0d 0a 20 20 20 20 20 20 oUpdate)..
3400: 20 20 20 20 20 20 7b 20 0d 0a 20 20 20 20 20 20 { ..
3410: 20 20 20 20 20 20 20 20 20 20 63 61 6d 65 6c 53 camelS
3420: 74 72 69 6e 67 20 3d 20 66 69 6c 74 65 72 73 54 tring = filtersT
3430: 6f 55 70 64 61 74 65 5b 73 5d 3b 0d 0a 20 20 20 oUpdate[s];..
3440: 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 log
3450: 67 65 72 2e 64 65 62 75 67 28 22 73 74 72 69 6e ger.debug("strin
3460: 67 20 22 2b 63 61 6d 65 6c 53 74 72 69 6e 67 2b g "+camelString+
3470: 22 20 6c 65 6e 67 74 68 20 22 2b 63 61 6d 65 6c " length "+camel
3480: 53 74 72 69 6e 67 2e 6c 65 6e 67 74 68 29 3b 0d String.length);.
3490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
34a0: 20 69 66 20 28 63 61 6d 65 6c 53 74 72 69 6e 67 if (camelString
34b0: 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 20 3d .toUpperCase() =
34c0: 3d 20 63 61 6d 65 6c 53 74 72 69 6e 67 29 7b 0d = camelString){.
34d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
34e0: 20 20 20 20 20 2f 2f 66 69 6c 74 65 72 73 2e 70 //filters.p
34f0: 75 73 68 28 63 61 6d 65 6c 53 74 72 69 6e 67 2e ush(camelString.
3500: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 29 3b 0d toLowerCase());.
3510: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3520: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 3d for (var i=
3530: 30 3b 20 69 3c 63 61 6d 65 6c 53 74 72 69 6e 67 0; i<camelString
3540: 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 7b 0d 0a .length; i++){..
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3560: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 74 logger.t
3570: 72 61 63 65 28 22 63 68 61 72 74 3a 22 2b 63 61 race("chart:"+ca
3580: 6d 65 6c 53 74 72 69 6e 67 2e 63 68 61 72 41 74 melString.charAt
3590: 28 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 (i))..
35a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 fi
35b0: 6c 74 65 72 73 2e 75 6e 73 68 69 66 74 28 63 61 lters.unshift(ca
35c0: 6d 65 6c 53 74 72 69 6e 67 2e 63 68 61 72 41 74 melString.charAt
35d0: 28 69 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 (i));..
35e0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a }....
35f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3600: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 } else {..
3610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 fi
3620: 6c 74 65 72 73 2e 70 75 73 68 28 63 61 6d 65 6c lters.push(camel
3630: 53 74 72 69 6e 67 2e 74 6f 4c 6f 77 65 72 43 61 String.toLowerCa
3640: 73 65 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 se());..
3650: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
3660: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 }....
3670: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 logger.d
3680: 65 62 75 67 28 66 69 6c 74 65 72 73 29 3b 0d 0a ebug(filters);..
3690: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
36a0: 72 20 66 69 6c 74 65 72 73 50 72 6f 63 20 3d 20 r filtersProc =
36b0: 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 "";..
36c0: 20 66 75 63 74 69 6f 6e 6c 69 73 74 76 69 65 77 fuctionlistview
36d0: 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 = false;..
36e0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a }.. ..
36f0: 20 20 20 20 20 20 20 20 2f 2f 76 61 72 20 66 69 //var fi
3700: 6c 74 65 72 73 20 3d 20 63 75 72 72 65 6e 74 46 lters = currentF
3710: 69 6c 74 65 72 2e 73 70 6c 69 74 28 27 20 27 29 ilter.split(' ')
3720: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 76 61 72 20 .. //var
3730: 66 69 6c 74 65 72 73 20 3d 20 63 75 72 72 65 6e filters = curren
3740: 74 46 69 6c 74 65 72 2e 73 75 62 73 74 72 28 30 tFilter.substr(0
3750: 2c 20 63 75 72 0d 0a 20 20 20 20 20 20 20 20 6f , cur.. o
3760: 75 74 65 72 3a 20 66 6f 72 28 76 61 72 20 6b 20 uter: for(var k
3770: 69 6e 20 76 74 4d 44 29 0d 0a 20 20 20 20 20 20 in vtMD)..
3780: 20 20 7b 20 20 20 0d 0a 20 20 20 20 20 20 20 20 { ..
3790: 20 20 20 20 76 61 72 20 6c 4e 61 6d 65 4c 65 6e var lNameLen
37a0: 67 74 68 20 3d 20 35 30 30 3b 0d 0a 20 20 20 20 gth = 500;..
37b0: 20 20 20 20 20 20 20 20 76 61 72 20 6d 61 78 49 var maxI
37c0: 6e 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 ndex = 0;..
37d0: 20 20 20 20 20 20 20 76 61 72 20 72 61 74 65 20 var rate
37e0: 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 = 0;..
37f0: 20 20 69 66 20 28 69 73 46 69 6c 74 65 72 4f 6e if (isFilterOn
3800: 53 75 62 53 79 73 74 65 6d 29 7b 0d 0a 20 20 20 SubSystem){..
3810: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 if
3820: 28 21 73 75 62 53 79 73 74 65 6d 46 69 6c 74 65 (!subSystemFilte
3830: 72 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 r.hasOwnProperty
3840: 28 76 74 4d 44 5b 6b 5d 2e 55 55 49 44 29 20 26 (vtMD[k].UUID) &
3850: 26 20 21 73 75 62 53 79 73 74 65 6d 46 69 6c 74 & !subSystemFilt
3860: 65 72 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 er.hasOwnPropert
3870: 79 28 76 74 4d 44 5b 6b 5d 2e 70 61 72 65 6e 74 y(vtMD[k].parent
3880: 55 55 49 44 29 29 7b 0d 0a 20 20 20 20 20 20 20 UUID)){..
3890: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e con
38a0: 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 tinue;..
38b0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
38c0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
38d0: 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 65 72 var filter
38e0: 73 4c 65 6e 74 68 20 3d 20 28 21 66 69 6c 74 65 sLenth = (!filte
38f0: 72 73 2e 6c 65 6e 67 74 68 29 3f 31 3a 66 69 6c rs.length)?1:fil
3900: 74 65 72 73 2e 6c 65 6e 67 74 68 0d 0a 20 20 20 ters.length..
3910: 20 20 20 20 20 20 20 20 20 76 61 72 20 73 75 72 var sur
3920: 63 68 61 72 67 65 20 3d 20 6c 4e 61 6d 65 4c 65 charge = lNameLe
3930: 6e 67 74 68 2f 66 69 6c 74 65 72 73 4c 65 6e 74 ngth/filtersLent
3940: 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 h;..
3950: 66 6f 72 28 76 61 72 20 73 20 69 6e 20 66 69 6c for(var s in fil
3960: 74 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 20 ters)..
3970: 20 20 20 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 {....
3980: 20 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 74 if (filt
3990: 65 72 73 5b 73 5d 2e 74 6f 55 70 70 65 72 43 61 ers[s].toUpperCa
39a0: 73 65 28 29 20 3d 3d 20 66 69 6c 74 65 72 73 5b se() == filters[
39b0: 73 5d 20 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 s] ){..
39c0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 var i
39d0: 6e 64 65 78 20 3d 20 76 74 4d 44 5b 6b 5d 2e 4e ndex = vtMD[k].N
39e0: 61 6d 65 2e 69 6e 64 65 78 4f 66 28 66 69 6c 74 ame.indexOf(filt
39f0: 65 72 73 5b 73 5d 29 3b 0d 0a 20 20 20 20 20 20 ers[s]);..
3a00: 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 } else
3a10: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
3a20: 20 20 20 20 20 20 20 20 76 61 72 20 69 6e 64 65 var inde
3a30: 78 20 3d 20 76 74 4d 44 5b 6b 5d 2e 6c 4e 61 6d x = vtMD[k].lNam
3a40: 65 2e 69 6e 64 65 78 4f 66 28 66 69 6c 74 65 72 e.indexOf(filter
3a50: 73 5b 73 5d 29 20 20 20 20 0d 0a 20 20 20 20 20 s[s]) ..
3a60: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a }....
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3a80: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
3a90: 20 20 69 66 20 28 76 74 4d 44 5b 6b 5d 2e 6c 4e if (vtMD[k].lN
3aa0: 61 6d 65 2e 69 6e 64 65 78 4f 66 28 27 d0 bf d1 ame.indexOf('...
3ab0: 80 d0 b8 d1 85 d0 be d0 b4 27 29 21 3d 2d 31 29 .........')!=-1)
3ac0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
3ad0: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 74 72 logger.tr
3ae0: 61 63 65 28 27 73 65 61 72 63 68 20 27 2b 66 69 ace('search '+fi
3af0: 6c 74 65 72 73 5b 73 5d 20 2b 20 27 69 6e 64 65 lters[s] + 'inde
3b00: 78 20 27 2b 69 6e 64 65 78 20 2b 20 22 20 6e 61 x '+index + " na
3b10: 6d 65 20 22 2b 76 74 4d 44 5b 6b 5d 2e 4e 61 6d me "+vtMD[k].Nam
3b20: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e);..
3b30: 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e logger.
3b40: 74 72 61 63 65 28 66 69 6c 74 65 72 73 5b 73 5d trace(filters[s]
3b50: 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 20 2b .toUpperCase() +
3b60: 20 22 20 22 2b 66 69 6c 74 65 72 73 5b 73 5d 29 " "+filters[s])
3b70: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
3b80: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 74 72 logger.tr
3b90: 61 63 65 28 76 74 4d 44 5b 6b 5d 2e 4e 61 6d 65 ace(vtMD[k].Name
3ba0: 2e 69 6e 64 65 78 4f 66 28 66 69 6c 74 65 72 73 .indexOf(filters
3bb0: 5b 73 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 [s]));..
3bc0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
3bd0: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ..
3be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 if(
3bf0: 20 69 6e 64 65 78 20 3c 20 30 20 26 26 20 66 69 index < 0 && fi
3c00: 6c 74 65 72 73 5b 73 5d 21 3d 27 2a 27 29 20 7b lters[s]!='*') {
3c10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
3c20: 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6f continue o
3c30: 75 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 uter..
3c40: 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a } else {..
3c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3c60: 20 20 20 20 2f 2f d0 9f d0 be d1 81 d1 87 d0 b8 //..........
3c70: d1 82 d0 b0 d0 b5 d0 bc 20 d1 80 d0 b5 d0 b9 d1 ........ .......
3c80: 82 d0 b8 d0 bd d0 b3 2e 2e 2e 0d 0a 20 20 20 20 ............
3c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3ca0: 70 65 72 63 65 6e 74 20 3d 20 28 31 30 30 2a 69 percent = (100*i
3cb0: 6e 64 65 78 29 2f 6c 4e 61 6d 65 4c 65 6e 67 74 ndex)/lNameLengt
3cc0: 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 h;..
3cd0: 20 20 20 20 20 20 20 20 69 66 20 28 70 65 72 63 if (perc
3ce0: 65 6e 74 20 3c 20 6d 61 78 49 6e 64 65 78 29 20 ent < maxIndex)
3cf0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
3d00: 20 20 20 20 20 20 20 20 20 20 72 61 74 65 20 2b rate +
3d10: 3d 73 75 72 63 68 61 72 67 65 3b 0d 0a 20 20 20 =surcharge;..
3d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3d30: 20 72 61 74 65 20 3d 20 72 61 74 65 20 2b 20 70 rate = rate + p
3d40: 65 72 63 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 ercent;..
3d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 max
3d60: 49 6e 64 65 78 20 3d 20 70 65 72 63 65 6e 74 0d Index = percent.
3d70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3d80: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }..
3d90: 7d 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 }........
3da0: 20 20 20 20 20 76 61 72 20 72 6f 77 20 3d 20 66 var row = f
3db0: 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 orm.............
3dc0: d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd ................
3dd0: d0 bd d1 8b d1 85 2e 41 64 64 28 29 0d 0a 20 20 .......Add()..
3de0: 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e 4e 61 row.Na
3df0: 6d 65 20 3d 20 76 74 4d 44 5b 6b 5d 2e 4e 61 6d me = vtMD[k].Nam
3e00: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 e.. r
3e10: 6f 77 2e 55 55 49 44 20 3d 20 76 74 4d 44 5b 6b ow.UUID = vtMD[k
3e20: 5d 2e 55 55 49 44 0d 0a 20 20 20 20 20 20 20 20 ].UUID..
3e30: 20 20 20 20 72 6f 77 2e 52 61 74 65 20 3d 20 72 row.Rate = r
3e40: 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d ate;.. }.
3e50: 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 a2 . form...
3e60: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 ................
3e70: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
3e80: 2e 53 6f 72 74 28 22 52 61 74 65 2c 20 4e 61 6d .Sort("Rate, Nam
3e90: 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 6d 6f e");.. mo
3ea0: 64 65 2b 3d 20 28 21 63 75 72 72 65 6e 74 46 69 de+= (!currentFi
3eb0: 6c 74 65 72 2e 6c 65 6e 67 74 68 29 3f 22 22 3a lter.length)?"":
3ec0: 22 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 20 27 22 "............ '"
3ed0: 20 2b 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 + currentFilter
3ee0: 20 2b 20 22 27 20 28 22 20 2b 20 66 6f 72 6d 2e + "' (" + form.
3ef0: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c ................
3f00: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
3f10: d1 85 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 ................
3f20: 81 d1 82 d0 b2 d0 be 28 29 20 2b 20 22 20 d1 88 .......() + " ..
3f30: d1 82 2e 29 3a 22 0d 0a 20 20 20 20 20 20 20 20 ...):"..
3f40: 69 66 20 28 69 73 46 69 6c 74 65 72 4f 6e 53 75 if (isFilterOnSu
3f50: 62 53 79 73 74 65 6d 29 7b 0d 0a 20 20 20 20 20 bSystem){..
3f60: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb form.....
3f70: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be ................
3f80: d1 80 d0 bc d1 8b 2e d0 9f d0 be d0 b4 d1 81 d0 ................
3f90: b8 d1 81 d1 82 d0 b5 d0 bc d0 b0 2e d0 92 d0 b8 ................
3fa0: d0 b4 d0 b8 d0 bc d0 be d1 81 d1 82 d1 8c 20 3d .............. =
3fb0: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 true;..
3fc0: 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 form........
3fd0: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
3fe0: bc d1 8b 2e d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 ................
3ff0: d1 82 d0 b5 d0 bc d0 b0 2e d0 97 d0 b0 d0 b3 d0 ................
4000: be d0 bb d0 be d0 b2 d0 be d0 ba 20 20 3d 20 22 ........... = "
4010: 20 20 20 20 22 2b 63 75 72 72 65 6e 74 53 75 62 "+currentSub
4020: 53 79 73 74 65 6d 46 69 6c 74 65 72 2b 28 28 72 SystemFilter+((r
4030: 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74 65 ecursiveSubsyste
4040: 6d 73 29 3f 22 20 28 d1 80 d0 b5 d0 ba d1 83 d1 ms)?" (.........
4050: 80 d1 81 d0 b8 d0 b2 d0 bd d0 be 29 22 3a 22 22 ...........)":""
4060: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
4070: 66 6f 72 6d 54 69 74 6c 65 2b 3d 22 20 d0 bf d0 formTitle+=" ...
4080: be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 ................
4090: b0 20 22 2b 63 75 72 72 65 6e 74 53 75 62 53 79 . "+currentSubSy
40a0: 73 74 65 6d 46 69 6c 74 65 72 2b 28 28 72 65 63 stemFilter+((rec
40b0: 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 ursiveSubsystems
40c0: 29 3f 22 20 28 d1 80 d0 b5 d0 ba d1 83 d1 80 d1 )?" (...........
40d0: 81 d0 b8 d0 b2 d0 bd d0 be 29 22 3a 22 22 29 3b .........)":"");
40e0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
40f0: 20 20 20 20 20 0d 0a 0d 0a 20 20 20 20 7d 0d 0a .... }..
4100: 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 form........
4110: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
4120: bc d1 8b 2e d0 a0 d0 b5 d0 b6 d0 b8 d0 bc 2e d0 ................
4130: 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ................
4140: ba 20 3d 20 6d 6f 64 65 0d 0a 20 20 20 20 66 6f . = mode.. fo
4150: 72 6d 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 rm..............
4160: b2 d0 be d0 ba 20 3d 20 66 6f 72 6d 54 69 74 6c ..... = formTitl
4170: 65 3b 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d 2e e;.. if(form.
4180: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c ................
4190: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
41a0: d1 85 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 ................
41b0: 81 d1 82 d0 b2 d0 be 28 29 29 0d 0a 20 20 20 20 .......())..
41c0: 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 form........
41d0: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
41e0: bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 ................
41f0: d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd ................
4200: d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 ................
4210: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
4220: b0 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 . = form........
4230: bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 ................
4240: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0 9f d0 be ................
4250: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 30 29 0d ............(0).
4260: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 66 .}....function f
4270: 69 6e 64 4d 64 4f 62 6a 28 75 75 69 64 29 0d 0a indMdObj(uuid)..
4280: 7b 0d 0a 20 20 20 20 69 66 28 75 75 69 64 20 3d {.. if(uuid =
4290: 3d 20 63 75 72 4d 44 2e 72 6f 6f 74 4f 62 6a 65 = curMD.rootObje
42a0: 63 74 2e 69 64 29 0d 0a 20 20 20 20 20 20 20 20 ct.id)..
42b0: 72 65 74 75 72 6e 20 63 75 72 4d 44 2e 72 6f 6f return curMD.roo
42c0: 74 4f 62 6a 65 63 74 0d 0a 20 20 20 20 72 65 74 tObject.. ret
42d0: 75 72 6e 20 63 75 72 4d 44 2e 66 69 6e 64 42 79 urn curMD.findBy
42e0: 55 55 49 44 28 75 75 69 64 29 3b 0d 0a 7d 0d 0a UUID(uuid);..}..
42f0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 53 ..function withS
4300: 65 6c 65 63 74 65 64 28 66 75 6e 63 29 0d 0a 7b elected(func)..{
4310: 0d 0a 20 20 20 20 76 61 72 20 63 75 72 52 6f 77 .. var curRow
4320: 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc = form.........
4330: d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc ................
4340: d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 ................
4350: b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ................
4360: bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 ................
4370: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 ................
4380: 0d 0a 20 20 20 20 69 66 28 21 63 75 72 52 6f 77 .. if(!curRow
4390: 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 ).. retur
43a0: 6e 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20 72 n.. for(var r
43b0: 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72 ows = new Enumer
43c0: 61 74 6f 72 28 66 6f 72 6d 2e 43 6f 6e 74 72 6f ator(form.Contro
43d0: 6c 73 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 ls..............
43e0: b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ................
43f0: bd d1 8b d1 85 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb ................
4400: d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 ................
4410: d0 be d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 ......); !rows.a
4420: 74 45 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 tEnd(); rows.mov
4430: 65 4e 65 78 74 28 29 29 0d 0a 20 20 20 20 20 20 eNext())..
4440: 20 20 66 75 6e 63 28 72 6f 77 73 2e 69 74 65 6d func(rows.item
4450: 28 29 2e d0 9e d0 ba d0 bd d0 be 29 0d 0a 7d 0d ().........)..}.
4460: 0a 0d 0a 2f 2f 20 d0 95 d0 b4 d0 b8 d0 bd d1 8b ...// ..........
4470: d0 b9 20 d0 bc d0 b5 d1 82 d0 be d0 b4 20 d0 be .. .......... ..
4480: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 ................
4490: 20 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 20 d0 bf ............ ..
44a0: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 ................
44b0: d0 b5 d0 bb d1 8f 2e 0d 0a 2f 2f 20 d0 9f d0 b0 .........// ....
44c0: d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d0 be d0 bc ................
44d0: 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 b5 d1 ...............
44e0: 82 d1 81 d1 8f 20 d1 84 d1 83 d0 bd d0 ba d1 82 ..... ..........
44f0: d0 be d1 80 2c 20 d0 ba d0 be d1 82 d0 be d1 80 ...., ..........
4500: d1 8b d0 b9 20 d0 bd d0 b5 d0 bf d0 be d1 81 d1 .... ...........
4510: 80 d0 b5 d0 b4 d1 81 d1 82 d0 b2 d0 b5 d0 bd d0 ................
4520: bd d0 be 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd ... ............
4530: d1 8f d0 b5 d1 82 20 d0 b4 d0 b5 d0 b9 d1 81 d1 ...... .........
4540: 82 d0 b2 d0 b8 d0 b5 2e 0d 0a 66 75 6e 63 74 69 ..........functi
4550: 6f 6e 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 on doAction(func
4560: 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 69 73 )..{.. var is
4570: 4d 75 6c 74 69 53 65 6c 65 63 74 20 3d 20 28 66 MultiSelect = (f
4580: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 a2 d0 orm.Controls....
4590: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 ................
45a0: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e ................
45b0: d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd ................
45c0: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
45d0: 2e 43 6f 75 6e 74 28 29 20 3e 20 31 29 3f 74 72 .Count() > 1)?tr
45e0: 75 65 3a 66 61 6c 73 65 3b 0d 0a 20 20 20 20 76 ue:false;.. v
45f0: 61 72 20 63 75 72 52 6f 77 20 3d 20 66 6f 72 6d ar curRow = form
4600: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 ................
4610: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 ................
4620: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 ................
4630: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0 ................
4640: a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 ................
4650: 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 20 20 20 69 ........... i
4660: 66 28 21 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 f(!curRow)..
4670: 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 return..
4680: 76 61 72 20 6d 64 4f 62 6a 20 3d 20 66 69 6e 64 var mdObj = find
4690: 4d 64 4f 62 6a 28 63 75 72 52 6f 77 2e 55 55 49 MdObj(curRow.UUI
46a0: 44 29 3b 0d 0a 20 20 20 20 69 66 28 21 6d 64 4f D);.. if(!mdO
46b0: 62 6a 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 bj).. {..
46c0: 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 42 6f 78 //MessageBox
46d0: 28 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 20 27 ("............ '
46e0: 22 20 2b 20 63 75 72 52 6f 77 2e 4e 61 6d 65 20 " + curRow.Name
46f0: 2b 20 22 27 20 d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 + "' .... ......
4700: d0 b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20 20 20 20 .......");..
4710: 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 logger.error
4720: 28 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 20 27 ("............ '
4730: 22 20 2b 20 63 75 72 52 6f 77 2e 4e 61 6d 65 20 " + curRow.Name
4740: 2b 20 22 27 20 d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 + "' .... ......
4750: d0 b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20 20 20 20 .......");..
4760: 20 20 20 20 69 66 20 28 21 69 73 4d 75 6c 74 69 if (!isMulti
4770: 53 65 6c 65 63 74 29 0d 0a 20 20 20 20 20 20 20 Select)..
4780: 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 return..
4790: 20 7d 0d 0a 20 20 20 20 2f 2f 20 d0 a1 d0 be d1 }.. // .....
47a0: 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d1 82 d0 b5 ........... ....
47b0: d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d1 84 d0 b8 d0 .......... .....
47c0: bb d1 8c d1 82 d1 80 20 d0 b2 20 d1 81 d0 bf d0 ....... .. .....
47d0: b8 d1 81 d0 ba d0 b5 0d 0a 20 20 20 20 69 66 28 ......... if(
47e0: 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 form............
47f0: a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e 6c 65 ..............le
4800: 6e 67 74 68 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 ngth).. {..
4810: 20 20 20 20 20 20 61 64 64 54 6f 48 69 73 74 6f addToHisto
4820: 72 79 28 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 ry(form.........
4830: d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 ................
4840: 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 );.. ..
4850: 20 20 7d 0d 0a 20 20 20 20 69 66 20 28 21 69 73 }.. if (!is
4860: 4d 75 6c 74 69 53 65 6c 65 63 74 29 7b 0d 0a 20 MultiSelect){..
4870: 20 20 20 20 20 20 20 2f 2f 20 d0 a1 d0 be d1 85 // ......
4880: d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d1 82 d0 b5 d0 .......... .....
4890: ba d1 83 d1 89 d0 b8 d0 b9 20 d0 be d0 b1 d1 8a ......... ......
48a0: d0 b5 d0 ba d1 82 20 d0 b2 20 d1 81 d0 bf d0 b8 ...... .. ......
48b0: d1 81 d0 ba d0 b5 0d 0a 20 20 20 20 20 20 20 20 ........
48c0: 76 61 72 20 72 6f 77 20 3d 20 7b 4e 61 6d 65 3a var row = {Name:
48d0: 20 63 75 72 52 6f 77 2e 4e 61 6d 65 2c 20 55 55 curRow.Name, UU
48e0: 49 44 3a 20 63 75 72 52 6f 77 2e 55 55 49 44 7d ID: curRow.UUID}
48f0: 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 .. for(va
4900: 72 20 6b 20 69 6e 20 6c 69 73 74 4f 66 43 68 6f r k in listOfCho
4910: 69 63 65 73 29 0d 0a 20 20 20 20 20 20 20 20 7b ices).. {
4920: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
4930: 28 6c 69 73 74 4f 66 43 68 6f 69 63 65 73 5b 6b (listOfChoices[k
4940: 5d 2e 55 55 49 44 20 3d 3d 20 72 6f 77 2e 55 55 ].UUID == row.UU
4950: 49 44 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ID)..
4960: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
4970: 20 20 20 20 6c 69 73 74 4f 66 43 68 6f 69 63 65 listOfChoice
4980: 73 2e 73 70 6c 69 63 65 28 6b 2c 20 31 29 0d 0a s.splice(k, 1)..
4990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
49a0: 62 72 65 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 break..
49b0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d }.. }.
49c0: 0a 20 20 20 20 20 20 20 20 6c 69 73 74 4f 66 43 . listOfC
49d0: 68 6f 69 63 65 73 2e 75 6e 73 68 69 66 74 28 72 hoices.unshift(r
49e0: 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28 ow).. if(
49f0: 6c 69 73 74 4f 66 43 68 6f 69 63 65 73 2e 6c 65 listOfChoices.le
4a00: 6e 67 74 68 20 3e 20 31 35 29 0d 0a 20 20 20 20 ngth > 15)..
4a10: 20 20 20 20 20 20 20 20 6c 69 73 74 4f 66 43 68 listOfCh
4a20: 6f 69 63 65 73 2e 70 6f 70 28 29 0d 0a 20 20 20 oices.pop()..
4a30: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d .. }
4a40: 0d 0a 20 20 20 20 2f 2f 20 d0 9e d1 87 d0 b8 d1 .. // .......
4a50: 81 d1 82 d0 b8 d0 bc 20 d1 84 d0 b8 d0 bb d1 8c ....... ........
4a60: d1 82 d1 80 20 d0 b8 20 d0 b7 d0 b0 d0 ba d1 80 .... .. ........
4a70: d0 be d0 b5 d0 bc 20 d1 84 d0 be d1 80 d0 bc d1 ...... .........
4a80: 83 2c 20 d1 83 d0 ba d0 b0 d0 b7 d0 b0 d0 b2 20 ., ............
4a90: d0 ba d0 b0 d0 ba 20 d1 80 d0 b5 d0 b7 d1 83 d0 ...... .........
4aa0: bb d1 8c d1 82 d0 b0 d1 82 20 d0 be d0 b1 d1 8a ......... ......
4ab0: d0 b5 d0 ba d1 82 20 d0 b8 20 d1 84 d1 83 d0 bd ...... .. ......
4ac0: d0 ba d1 82 d0 be d1 80 0d 0a 20 20 20 20 66 6f .......... fo
4ad0: 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 rm..............
4ae0: b8 d0 bb d1 8c d1 82 d1 80 d0 b0 20 3d 20 27 27 ........... = ''
4af0: 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 .. form......
4b00: ba d1 83 d1 89 d0 b8 d0 b9 d0 ad d0 bb d0 b5 d0 ................
4b10: bc d0 b5 d0 bd d1 82 20 3d 20 66 6f 72 6d 2e d0 ....... = form..
4b20: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 ................
4b30: a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b5 d0 ba ................
4b40: d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 ................
4b50: d0 b0 0d 0a 20 20 20 20 76 61 72 20 72 65 73 20 .... var res
4b60: 3d 20 7b 6d 64 4f 62 6a 3a 6d 64 4f 62 6a 2c 20 = {mdObj:mdObj,
4b70: 66 75 6e 63 3a 66 75 6e 63 7d 3b 0d 0a 20 20 20 func:func};..
4b80: 20 69 66 20 28 69 73 4d 75 6c 74 69 53 65 6c 65 if (isMultiSele
4b90: 63 74 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 ct){.. va
4ba0: 72 20 72 65 73 20 3d 20 5b 5d 3b 0d 0a 20 20 20 r res = [];..
4bb0: 20 20 20 20 20 66 6f 72 28 76 61 72 20 72 6f 77 for(var row
4bc0: 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72 61 74 s = new Enumerat
4bd0: 6f 72 28 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 or(form.Controls
4be0: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 ................
4bf0: 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................
4c00: 8b d1 85 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 ................
4c10: d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be ................
4c20: d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 ....); !rows.atE
4c30: 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e nd(); rows.moveN
4c40: 65 78 74 28 29 29 7b 0d 0a 0d 0a 20 20 20 20 20 ext()){....
4c50: 20 20 20 20 20 20 20 76 61 72 20 6d 64 4f 62 6a var mdObj
4c60: 20 3d 20 66 69 6e 64 4d 64 4f 62 6a 28 72 6f 77 = findMdObj(row
4c70: 73 2e 69 74 65 6d 28 29 2e 55 55 49 44 29 3b 0d s.item().UUID);.
4c80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 . ..
4c90: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 6d if(!m
4ca0: 64 4f 62 6a 29 0d 0a 20 20 20 20 20 20 20 20 20 dObj)..
4cb0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
4cc0: 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 //Message(
4cd0: 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 20 27 22 "............ '"
4ce0: 20 2b 20 63 75 72 52 6f 77 2e 4e 61 6d 65 20 2b + curRow.Name +
4cf0: 20 22 27 20 d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 "' .... .......
4d00: b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20 20 20 20 20 ......");..
4d10: 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65 logge
4d20: 72 2e 65 72 72 6f 72 28 22 d0 9e d0 b1 d1 8a d0 r.error(".......
4d30: b5 d0 ba d1 82 20 27 22 20 2b 20 63 75 72 52 6f ..... '" + curRo
4d40: 77 2e 4e 61 6d 65 20 2b 20 22 27 20 d0 bd d0 b5 w.Name + "' ....
4d50: 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd 2e 22 29 .............")
4d60: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
4d70: 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 continue;..
4d80: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
4d90: 20 20 20 20 20 20 20 20 20 72 65 73 2e 70 75 73 res.pus
4da0: 68 28 7b 6d 64 4f 62 6a 3a 6d 64 4f 62 6a 2c 20 h({mdObj:mdObj,
4db0: 66 75 6e 63 3a 66 75 6e 63 7d 29 3b 0d 0a 20 20 func:func});..
4dc0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d }.... }
4dd0: 0d 0a 0d 0a 20 20 20 20 66 69 6c 6c 54 61 62 6c .... fillTabl
4de0: 65 28 27 27 29 3b 0d 0a 20 20 20 20 66 6f 72 6d e('');.. form
4df0: 2e 43 6c 6f 73 65 28 72 65 73 29 3b 0d 0a 20 20 .Close(res);..
4e00: 20 20 0d 0a 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 .. ..}....f
4e10: 75 6e 63 74 69 6f 6e 20 61 64 64 54 6f 48 69 73 unction addToHis
4e20: 74 6f 72 79 28 71 75 65 72 79 29 20 7b 0d 0a 20 tory(query) {..
4e30: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
4e40: 20 69 66 20 28 21 71 75 65 72 79 29 20 0d 0a 20 if (!query) ..
4e50: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 retur
4e60: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 n;.. ..
4e70: 20 20 20 20 20 20 2f 2f 20 d0 94 d0 be d0 b1 d0 // .......
4e80: b0 d0 b2 d0 bb d1 8f d0 b5 d0 bc 20 d0 b2 20 d0 ........... .. .
4e90: b8 d1 81 d1 82 d0 be d1 80 d0 b8 d1 8e 20 d1 82 ............. ..
4ea0: d0 be d0 bb d1 8c d0 ba d0 be 20 d0 b5 d1 81 d0 .......... .....
4eb0: bb d0 b8 20 d1 82 d0 b0 d0 ba d0 be d0 b9 20 d0 ... .......... .
4ec0: bf d0 be d0 b8 d1 81 d0 ba d0 be d0 b2 d0 be d0 ................
4ed0: b9 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d1 . ............ .
4ee0: 82 d0 b0 d0 bc 20 d0 bd d0 b5 d1 82 2e 0d 0a 20 ..... .........
4ef0: 20 20 20 20 20 20 20 69 66 20 28 21 6c 69 73 74 if (!list
4f00: 4f 66 46 69 6c 74 65 72 73 29 7b 0d 0a 20 20 20 OfFilters){..
4f10: 20 20 20 20 20 20 20 20 20 6c 69 73 74 4f 66 46 listOfF
4f20: 69 6c 74 65 72 73 20 3d 20 76 38 4e 65 77 28 22 ilters = v8New("
4f30: 56 61 6c 75 65 4c 69 73 74 22 29 3b 0d 0a 20 20 ValueList");..
4f40: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
4f50: 20 76 61 72 20 68 69 73 74 6f 72 79 20 3d 20 6c var history = l
4f60: 69 73 74 4f 66 46 69 6c 74 65 72 73 3b 0d 0a 20 istOfFilters;..
4f70: 20 20 20 20 20 20 20 69 66 20 28 68 69 73 74 6f if (histo
4f80: 72 79 2e 46 69 6e 64 42 79 56 61 6c 75 65 28 71 ry.FindByValue(q
4f90: 75 65 72 79 29 29 0d 0a 20 20 20 20 20 20 20 20 uery))..
4fa0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 return;..
4fb0: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 ..
4fc0: 20 20 20 69 66 20 28 68 69 73 74 6f 72 79 2e 43 if (history.C
4fd0: 6f 75 6e 74 28 29 29 0d 0a 20 20 20 20 20 20 20 ount())..
4fe0: 20 20 20 20 20 68 69 73 74 6f 72 79 2e 49 6e 73 history.Ins
4ff0: 65 72 74 28 30 2c 20 71 75 65 72 79 29 3b 0d 0a ert(0, query);..
5000: 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 else..
5010: 20 20 20 20 20 20 20 20 20 20 68 69 73 74 6f 72 histor
5020: 79 2e 41 64 64 28 71 75 65 72 79 29 3b 0d 0a 20 y.Add(query);..
5030: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 ..
5040: 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d0 bf d0 be // .... ....
5050: d0 b7 d0 b2 d0 be d0 bb d1 8f d0 b5 d0 bc 20 d0 .............. .
5060: b8 d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 d1 80 ............. ..
5070: d0 b0 d1 81 d1 82 d0 b8 20 d0 b1 d0 be d0 bb d0 ........ .......
5080: b5 d0 b5 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ... ............
5090: d0 be d0 b9 20 d0 b3 d0 bb d1 83 d0 b1 d0 b8 d0 .... ...........
50a0: bd d1 8b 2e 0d 0a 20 20 20 20 20 20 20 20 77 68 ...... wh
50b0: 69 6c 65 20 28 68 69 73 74 6f 72 79 2e 43 6f 75 ile (history.Cou
50c0: 6e 74 28 29 20 3e 20 32 30 29 0d 0a 20 20 20 20 nt() > 20)..
50d0: 20 20 20 20 20 20 20 20 68 69 73 74 6f 72 79 2e history.
50e0: 44 65 6c 65 74 65 28 68 69 73 74 6f 72 79 2e 43 Delete(history.C
50f0: 6f 75 6e 74 28 29 20 2d 20 31 29 3b 0d 0a 20 20 ount() - 1);..
5100: 20 20 7d 0d 0a 2f 2f 20 d0 9e d0 bf d0 b8 d1 81 }..// ........
5110: d0 b0 d0 bd d0 b8 d0 b5 20 d0 ba d0 be d0 bc d0 ........ .......
5120: b0 d0 bd d0 b4 20 d0 b4 d0 bb d1 8f 20 d0 be d0 ..... ...... ...
5130: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 ...............
5140: d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 0d 0a ................
5150: 76 61 72 20 70 72 6f 70 73 43 6f 6d 6d 61 6e 64 var propsCommand
5160: 73 20 3d 20 5b 0d 0a 20 20 20 20 7b 70 72 6f 70 s = [.. {prop
5170: 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 Name: ".........
5180: bb d1 8c 22 2c 20 20 20 20 20 20 20 20 20 20 20 ...",
5190: 20 74 69 74 6c 65 3a 20 22 d0 9e d1 82 d0 ba d1 title: ".......
51a0: 80 d1 8b d1 82 d1 8c 20 d0 bc d0 be d0 b4 d1 83 ....... ........
51b0: d0 bb d1 8c 22 2c 20 20 20 20 20 20 20 20 68 6f ....", ho
51c0: 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 69 66 3a tkey: 13, modif:
51d0: 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 72 6f 70 4e 0},.. {propN
51e0: 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb ame: "..........
51f0: d1 8c d0 9d d0 b0 d0 b1 d0 be d1 80 d0 b0 d0 97 ................
5200: d0 b0 d0 bf d0 b8 d1 81 d0 b5 d0 b9 22 2c 20 20 ............",
5210: 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 82 title: "....
5220: d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0 be d0 .......... .....
5230: b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 20 20 .......",
5240: 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 hotkey: 13, mod
5250: 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 72 if: 0},.. {pr
5260: 6f 70 4e 61 6d 65 3a 20 22 d0 9a d0 b0 d1 80 d1 opName: ".......
5270: 82 d0 b8 d0 bd d0 ba d0 b0 22 2c 20 20 20 20 20 .........",
5280: 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 title: "...
5290: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 ba d0 b0 ........... ....
52a0: d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 22 2c 20 20 ............",
52b0: 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 hotkey: 13,
52c0: 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 modif: 0},..
52d0: 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 a4 d0 be {propName: "....
52e0: d1 80 d0 bc d0 b0 22 2c 20 20 20 20 20 20 20 20 ......",
52f0: 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 title: "...
5300: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d1 84 d0 be ........... ....
5310: d1 80 d0 bc d1 83 22 2c 20 20 20 20 20 20 20 20 ......",
5320: 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 hotkey: 13, mod
5330: 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 72 if: 0},.. {pr
5340: 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1 opName: ".......
5350: 83 d0 bb d1 8c d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 ................
5360: 82 d0 b0 22 2c 20 20 20 20 20 74 69 74 6c 65 3a ...", title:
5370: 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 20 d0 "............ .
5380: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 22 2c 20 .............",
5390: 20 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 hotkey: 1
53a0: 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 3, modif: 0},..
53b0: 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 {propName: ".
53c0: 9c d0 be d0 b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0 ................
53d0: bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 .............",
53e0: 20 20 74 69 74 6c 65 3a 20 22 d0 9c d0 be d0 b4 title: "......
53f0: d1 83 d0 bb d1 8c 20 d0 bc d0 b5 d0 bd d0 b5 d0 ...... .........
5400: b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 20 20 20 20 .........",
5410: 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 hotkey: 13, mod
5420: 69 66 3a 20 34 7d 2c 0d 0a 20 20 20 20 7b 70 72 if: 4},.. {pr
5430: 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 b0 d0 ba d0 opName: ".......
5440: b5 d1 82 22 2c 20 20 20 20 20 20 20 20 20 20 20 ...",
5450: 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 82 d0 ba title: "......
5460: d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0 b0 d0 ba d0 ........ .......
5470: b5 d1 82 22 2c 20 20 20 20 20 20 20 20 20 68 6f ...", ho
5480: 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 69 66 3a tkey: 13, modif:
5490: 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 72 6f 70 4e 0},.. {propN
54a0: 61 6d 65 3a 20 22 d0 9f d1 80 d0 b0 d0 b2 d0 b0 ame: "..........
54b0: 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ", t
54c0: 69 74 6c 65 3a 20 22 d0 9e d1 82 d0 ba d1 80 d1 itle: ".........
54d0: 8b d1 82 d1 8c 20 d0 bf d1 80 d0 b0 d0 b2 d0 b0 ..... ..........
54e0: 22 2c 20 20 20 20 20 20 20 20 20 68 6f 74 6b 65 ", hotke
54f0: 79 3a 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d y: 13, modif: 0}
5500: 2c 0d 0a 5d 0d 0a 0d 0a 2f 2f 20 d0 a4 d1 83 d0 ,..]....// .....
5510: bd d0 ba d1 86 d0 b8 d1 8f 20 d0 bd d0 b0 d1 81 ......... ......
5520: d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d0 ba d0 ............ ...
5530: be d0 bc d0 b0 d0 bd d0 b4 20 d0 b4 d0 bb d1 8f ......... ......
5540: 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b3 d0 ...............
5550: be 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd . ..............
5560: d0 be d0 b3 d0 be 20 d0 be d0 b1 d1 8a d0 b5 d0 ...... .........
5570: ba d1 82 d0 b0 0d 0a 66 75 6e 63 74 69 6f 6e 20 .......function
5580: 75 70 64 61 74 65 43 6f 6d 6d 61 6e 64 73 28 29 updateCommands()
5590: 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 a1 d0 bd ..{.. // ....
55a0: d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d1 83 d0 b4 d0 .......... .....
55b0: b0 d0 bb d0 b8 d0 bc 20 d0 bd d0 b5 d0 bf d0 be ....... ........
55c0: d1 81 d1 82 d0 be d1 8f d0 bd d0 bd d1 8b d0 b5 ................
55d0: 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 0d ...............
55e0: 0a 20 20 20 20 76 61 72 20 63 6d 64 42 61 72 20 . var cmdBar
55f0: 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 = form..........
5600: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 ................
5610: 8b 2e d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b ................
5620: 0d 0a 20 20 20 20 76 61 72 20 62 75 74 74 6f 6e .. var button
5630: 73 20 3d 20 63 6d 64 42 61 72 2e d0 9a d0 bd d0 s = cmdBar......
5640: be d0 bf d0 ba d0 b8 0d 0a 20 20 20 20 66 6f 72 ......... for
5650: 28 76 61 72 20 6b 20 3d 20 62 75 74 74 6f 6e 73 (var k = buttons
5660: 2e 43 6f 75 6e 74 28 29 20 2d 20 37 3b 20 6b 20 .Count() - 7; k
5670: 3e 20 30 3b 20 6b 2d 2d 29 0d 0a 20 20 20 20 20 > 0; k--)..
5680: 20 20 20 62 75 74 74 6f 6e 73 2e 44 65 6c 65 74 buttons.Delet
5690: 65 28 37 29 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 e(7).. // ...
56a0: be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d1 82 d0 b5 ........... ....
56b0: d0 ba d1 83 d1 89 d1 83 d1 8e 20 d0 b2 d1 8b d0 .......... .....
56c0: b1 d1 80 d0 b0 d0 bd d0 bd d1 83 d1 8e 20 d1 81 ............. ..
56d0: d1 82 d1 80 d0 be d0 ba d1 83 0d 0a 20 20 20 20 ............
56e0: 76 61 72 20 63 75 72 52 6f 77 20 3d 20 66 6f 72 var curRow = for
56f0: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 m...............
5700: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 ................
5710: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 ................
5720: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e ................
5730: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 ................
5740: d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 20 20 20 ............
5750: 76 61 72 20 65 6e 61 62 6c 65 64 20 3d 20 66 61 var enabled = fa
5760: 6c 73 65 0d 0a 20 20 20 20 69 66 28 63 75 72 52 lse.. if(curR
5770: 6f 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 ow).. {..
5780: 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 var mdObj =
5790: 66 69 6e 64 4d 64 4f 62 6a 28 63 75 72 52 6f 77 findMdObj(curRow
57a0: 2e 55 55 49 44 29 0d 0a 20 20 20 20 20 20 20 20 .UUID)..
57b0: 69 66 28 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 20 if(mdObj)..
57c0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
57d0: 20 20 65 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 enabled = true
57e0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ;.. /
57f0: 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b5 d1 80 / ..............
5800: d0 b5 d0 bc 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 .... ...........
5810: 82 d0 b2 d0 b0 20 d0 be d0 b1 d1 8a d0 b5 d0 ba ..... ..........
5820: d1 82 d0 b0 2c 20 d0 b8 20 d0 b4 d0 be d0 b1 d0 ...., .. .......
5830: b0 d0 b2 d0 b8 d0 bc 20 d0 ba d0 be d0 bc d0 b0 ....... ........
5840: d0 bd d0 b4 d1 8b 20 d0 b4 d0 bb d1 8f 20 d0 b8 ...... ...... ..
5850: d1 85 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 .. .............
5860: 82 d0 ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 20 .......
5870: 20 20 20 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f var mdc = mdO
5880: 62 6a 2e 6d 64 63 6c 61 73 73 0d 0a 20 20 20 20 bj.mdclass..
5890: 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 for(var
58a0: 69 20 3d 20 30 2c 20 63 20 3d 20 6d 64 63 2e 70 i = 0, c = mdc.p
58b0: 72 6f 70 65 72 74 69 65 73 43 6f 75 6e 74 3b 20 ropertiesCount;
58c0: 69 20 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20 i < c; i++)..
58d0: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 {..
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
58f0: 6d 64 50 72 6f 70 4e 61 6d 65 20 3d 20 6d 64 63 mdPropName = mdc
5900: 2e 70 72 6f 70 65 72 74 79 41 74 28 69 29 2e 6e .propertyAt(i).n
5910: 61 6d 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 ame(1);..
5920: 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 for(var
5930: 20 6b 20 69 6e 20 70 72 6f 70 73 43 6f 6d 6d 61 k in propsComma
5940: 6e 64 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 nds)..
5950: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 if(
5970: 70 72 6f 70 73 43 6f 6d 6d 61 6e 64 73 5b 6b 5d propsCommands[k]
5980: 2e 70 72 6f 70 4e 61 6d 65 20 3d 3d 20 6d 64 50 .propName == mdP
5990: 72 6f 70 4e 61 6d 65 29 0d 0a 20 20 20 20 20 20 ropName)..
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d {.
59b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
59c0: 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6d 64 var cmd
59d0: 20 3d 20 62 75 74 74 6f 6e 73 2e 41 64 64 28 6d = buttons.Add(m
59e0: 64 50 72 6f 70 4e 61 6d 65 2c 20 d0 a2 d0 b8 d0 dPropName, .....
59f0: bf d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 d0 9a d0 ................
5a00: be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0 b9 d0 ................
5a10: 9f d0 b0 d0 bd d0 b5 d0 bb d0 b8 2e d0 94 d0 b5 ................
5a20: d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 2c 0d 0a 20 ............,..
5a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5a40: 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 73 props
5a50: 43 6f 6d 6d 61 6e 64 73 5b 6b 5d 2e 74 69 74 6c Commands[k].titl
5a60: 65 2c 20 76 38 4e 65 77 28 22 d0 94 d0 b5 d0 b9 e, v8New("......
5a70: d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 2c 20 22 6f 70 ..........", "op
5a80: 65 6e 50 72 6f 70 65 72 74 79 22 29 29 0d 0a 20 enProperty"))..
5a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5aa0: 20 20 20 20 20 20 20 63 6d 64 2e d0 a1 d0 be d1 cmd......
5ab0: 87 d0 b5 d1 82 d0 b0 d0 bd d0 b8 d0 b5 d0 9a d0 ................
5ac0: bb d0 b0 d0 b2 d0 b8 d1 88 20 3d 20 73 74 64 6c ......... = stdl
5ad0: 69 62 2e 76 38 68 6f 74 6b 65 79 28 70 72 6f 70 ib.v8hotkey(prop
5ae0: 73 43 6f 6d 6d 61 6e 64 73 5b 6b 5d 2e 68 6f 74 sCommands[k].hot
5af0: 6b 65 79 2c 20 70 72 6f 70 73 43 6f 6d 6d 61 6e key, propsComman
5b00: 64 73 5b 6b 5d 2e 6d 6f 64 69 66 29 0d 0a 20 20 ds[k].modif)..
5b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5b20: 20 20 20 20 20 20 63 6d 64 2e 54 6f 6f 6c 54 69 cmd.ToolTi
5b30: 70 20 3d 20 63 6d 64 2e 44 65 73 63 72 69 70 74 p = cmd.Descript
5b40: 69 6f 6e 20 3d 20 70 72 6f 70 73 43 6f 6d 6d 61 ion = propsComma
5b50: 6e 64 73 5b 6b 5d 2e 74 69 74 6c 65 0d 0a 20 20 nds[k].title..
5b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5b70: 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 break..
5b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5b90: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }..
5ba0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 }..
5bb0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d }.. }.
5bc0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 62 75 74 74 . }.. butt
5bd0: 6f 6e 73 2e 47 65 74 28 32 29 2e 45 6e 61 62 6c ons.Get(2).Enabl
5be0: 65 64 20 3d 20 65 6e 61 62 6c 65 64 0d 0a 20 20 ed = enabled..
5bf0: 20 20 62 75 74 74 6f 6e 73 2e 47 65 74 28 33 29 buttons.Get(3)
5c00: 2e 45 6e 61 62 6c 65 64 20 3d 20 65 6e 61 62 6c .Enabled = enabl
5c10: 65 64 0d 0a 20 20 20 20 62 75 74 74 6f 6e 73 2e ed.. buttons.
5c20: 47 65 74 28 35 29 2e 45 6e 61 62 6c 65 64 20 3d Get(5).Enabled =
5c30: 20 65 6e 61 62 6c 65 64 0d 0a 20 20 20 20 62 75 enabled.. bu
5c40: 74 74 6f 6e 73 2e 47 65 74 28 36 29 2e 45 6e 61 ttons.Get(6).Ena
5c50: 62 6c 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 bled = true;..
5c60: 20 20 62 75 74 74 6f 6e 73 2e 47 65 74 28 36 29 buttons.Get(6)
5c70: 2e d0 9f d0 be d0 bc d0 b5 d1 82 d0 ba d0 b0 20 ...............
5c80: 3d 20 69 73 46 69 6c 74 65 72 4f 6e 53 75 62 53 = isFilterOnSubS
5c90: 79 73 74 65 6d 3b 0d 0a 20 20 20 20 69 66 20 28 ystem;.. if (
5ca0: 76 74 4d 6f 64 75 6c 65 73 2e 43 6f 75 6e 74 28 vtModules.Count(
5cb0: 29 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 )>0){.. v
5cc0: 74 4d 6f 64 75 6c 65 73 2e 43 6c 65 61 72 28 29 tModules.Clear()
5cd0: 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 53 ;.. }..}....S
5ce0: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 elfScript.self['
5cf0: 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b macros..........
5d00: d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 .... ...........
5d10: 82 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd . ..............
5d20: d0 bd d1 8b d1 85 27 5d 20 3d 20 66 75 6e 63 74 ......'] = funct
5d30: 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 ion()..{.. if
5d40: 28 21 76 74 4d 44 29 0d 0a 20 20 20 20 20 20 20 (!vtMD)..
5d50: 20 72 65 61 64 4d 44 74 6f 56 54 28 29 3b 0d 0a readMDtoVT();..
5d60: 20 20 20 20 69 66 28 21 66 6f 72 6d 29 0d 0a 20 if(!form)..
5d70: 20 20 20 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 {....
5d80: 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 72 69 70 form = loadScrip
5d90: 74 46 6f 72 6d 28 53 65 6c 66 53 63 72 69 70 74 tForm(SelfScript
5da0: 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 6c 61 63 .fullPath.replac
5db0: 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 27 29 2c e(/js$/, 'ssf'),
5dc0: 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 SelfScript.self
5dd0: 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 2e ).. form.
5de0: d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 d1 80 ................
5df0: d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0 be ................
5e00: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 9e ................
5e10: d0 ba d0 bd d0 b0 20 3d 20 22 6d 64 4e 61 76 69 ...... = "mdNavi
5e20: 67 61 74 6f 72 22 0d 0a 20 20 20 20 20 20 20 20 gator"..
5e30: 49 63 6f 6e 73 20 3d 20 7b 0d 0a 20 20 20 20 20 Icons = {..
5e40: 20 20 20 27 46 75 6e 63 27 3a 20 66 6f 72 6d 2e 'Func': form.
5e50: 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 46 75 6e 63 Controls.PicFunc
5e60: 2e 50 69 63 74 75 72 65 2c 0d 0a 20 20 20 20 20 .Picture,..
5e70: 20 20 20 27 50 72 6f 63 27 3a 20 66 6f 72 6d 2e 'Proc': form.
5e80: 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 50 72 6f 63 Controls.PicProc
5e90: 2e 50 69 63 74 75 72 65 0d 0a 20 20 20 20 20 20 .Picture..
5ea0: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f }.... /
5eb0: 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 / ..............
5ec0: d0 bc 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 .. .............
5ed0: 83 20 d0 b8 d0 b7 d0 bd d0 b0 d1 87 d0 b0 d0 bb . ..............
5ee0: d1 8c d0 bd d0 be 0d 0a 20 20 20 20 20 20 20 20 ........
5ef0: 66 69 6c 6c 54 61 62 6c 65 28 27 27 29 3b 0d 0a fillTable('');..
5f00: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c 73 .. }.. els
5f10: 65 0d 0a 20 20 20 20 20 20 20 20 63 75 72 72 65 e.. curre
5f20: 6e 74 46 69 6c 74 65 72 20 3d 20 66 6f 72 6d 2e ntFilter = form.
5f30: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb ................
5f40: d1 8c d1 82 d1 80 d0 b0 2e 72 65 70 6c 61 63 65 .........replace
5f50: 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27 (/^\s*|\s*$/g, '
5f60: 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 ').toLowerCase()
5f70: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 75 70 64 61 .. .. upda
5f80: 74 65 43 6f 6d 6d 61 6e 64 73 28 29 0d 0a 0d 0a teCommands()....
5f90: 20 20 20 20 2f 2f 20 d0 91 d1 83 d0 b4 d0 b5 d0 // .........
5fa0: bc 20 d0 be d1 82 d0 bb d0 b0 d0 b2 d0 bb d0 b8 . ..............
5fb0: d0 b2 d0 b0 d1 82 d1 8c 20 d0 b8 d0 b7 d0 bc d0 ........ .......
5fc0: b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 82 d0 b5 ........... ....
5fd0: d0 ba d1 81 d1 82 d0 b0 20 d1 81 20 d0 b7 d0 b0 ........ .. ....
5fe0: d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 be d0 b9 20 33 .............. 3
5ff0: 30 30 20 d0 bc d1 81 d0 b5 d0 ba 0d 0a 20 20 20 00 ..........
6000: 20 76 61 72 20 74 63 20 3d 20 6e 65 77 20 54 65 var tc = new Te
6010: 78 74 43 68 61 6e 67 65 73 57 61 74 63 68 65 72 xtChangesWatcher
6020: 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 (form...........
6030: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b ................
6040: 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 ................
6050: bb d1 8c d1 82 d1 80 d0 b0 2c 20 33 2c 20 66 69 ........., 3, fi
6060: 6c 6c 54 61 62 6c 65 2c 20 66 61 6c 73 65 29 3b llTable, false);
6070: 0d 0a 20 20 20 20 74 63 2e 73 74 61 72 74 28 29 .. tc.start()
6080: 0d 0a 20 20 20 20 76 61 72 20 77 6e 64 20 3d 20 .. var wnd =
6090: 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29 3b GetTextWindow();
60a0: 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28 77 6e .. if (wn
60b0: 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 d){.. var
60c0: 20 73 65 6c 54 65 78 74 20 3d 20 77 6e 64 2e 47 selText = wnd.G
60d0: 65 74 53 65 6c 65 63 74 65 64 54 65 78 74 28 29 etSelectedText()
60e0: 3b 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 54 65 ;.. selTe
60f0: 78 74 20 3d 20 73 65 6c 54 65 78 74 2e 72 65 70 xt = selText.rep
6100: 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f lace(/^\s*|\s*$/
6110: 67 2c 20 27 27 29 3b 0d 0a 20 20 20 20 20 20 20 g, '');..
6120: 20 69 66 20 28 73 65 6c 54 65 78 74 2e 6c 65 6e if (selText.len
6130: 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 gth>0){..
6140: 20 20 20 20 20 69 66 20 28 63 75 72 72 65 6e 74 if (current
6150: 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 3d 3d 30 Filter.length==0
6160: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
6170: 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 form........
6180: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
6190: bc d1 8b 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 ................
61a0: d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e d0 97 d0 ................
61b0: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 3d 20 ............. =
61c0: 73 65 6c 54 65 78 74 3b 0d 0a 20 20 20 20 20 20 selText;..
61d0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
61e0: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 }.. }....
61f0: 20 76 61 72 20 72 65 73 20 3d 20 66 6f 72 6d 2e var res = form.
6200: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 9c ................
6210: d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be 28 29 ..............()
6220: 0d 0a 20 20 20 20 74 63 2e 73 74 6f 70 28 29 0d .. tc.stop().
6230: 0a 20 20 20 20 69 66 28 72 65 73 29 7b 0d 0a 20 . if(res){..
6240: 20 20 20 20 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb // ......
6250: d0 b8 20 d1 87 d1 82 d0 be 2d d1 82 d0 be 20 d0 .. ......-.... .
6260: b2 d1 8b d0 b1 d1 80 d0 b0 d0 bb d0 b8 2c 20 d0 ............., .
6270: b2 d1 8b d0 b7 d0 be d0 b2 d0 b5 d0 bc 20 d0 be ............. ..
6280: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 ................
6290: d0 ba 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 .... logg
62a0: 65 72 2e 69 6e 66 6f 28 72 65 73 29 3b 0d 0a 20 er.info(res);..
62b0: 20 20 20 20 20 20 20 76 61 72 20 74 79 70 65 4e var typeN
62c0: 61 6d 65 20 3d 20 4f 62 6a 65 63 74 2e 70 72 6f ame = Object.pro
62d0: 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 2e totype.toString.
62e0: 63 61 6c 6c 28 72 65 73 29 3b 0d 0a 20 20 20 20 call(res);..
62f0: 20 20 20 20 69 66 20 28 74 79 70 65 4e 61 6d 65 if (typeName
6300: 20 3d 3d 3d 20 27 5b 6f 62 6a 65 63 74 20 41 72 === '[object Ar
6310: 72 61 79 5d 27 29 20 7b 0d 0a 20 20 20 20 20 20 ray]') {..
6320: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 for (var i
6330: 3d 30 3b 20 69 3c 72 65 73 2e 6c 65 6e 67 74 68 =0; i<res.length
6340: 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 ; i++) {..
6350: 20 20 20 20 20 20 20 20 20 20 72 65 73 5b 69 5d res[i]
6360: 2e 66 75 6e 63 28 72 65 73 5b 69 5d 2e 6d 64 4f .func(res[i].mdO
6370: 62 6a 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 bj);..
6380: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 }.. } e
6390: 6c 73 65 20 69 66 20 28 74 79 70 65 4e 61 6d 65 lse if (typeName
63a0: 20 3d 3d 3d 20 27 5b 6f 62 6a 65 63 74 20 4f 62 === '[object Ob
63b0: 6a 65 63 74 5d 27 29 20 7b 20 20 20 20 0d 0a 0d ject]') { ...
63c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 . res
63d0: 2e 66 75 6e 63 28 72 65 73 2e 6d 64 4f 62 6a 29 .func(res.mdObj)
63e0: 0d 0a 20 20 20 20 20 20 20 20 7d 20 20 0d 0a 20 .. } ..
63f0: 20 20 20 7d 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 } ..}....func
6400: 74 69 6f 6e 20 53 65 6c 65 63 74 4d 64 55 55 49 tion SelectMdUUI
6410: 44 28 29 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 D(){.. ..
6420: 76 61 72 20 72 65 73 75 6c 74 20 3d 20 5b 5d 3b var result = [];
6430: 0d 0a 20 20 20 20 69 66 28 21 76 74 4d 44 29 0d .. if(!vtMD).
6440: 0a 20 20 20 20 20 20 20 20 72 65 61 64 4d 44 74 . readMDt
6450: 6f 56 54 28 29 3b 0d 0a 20 20 20 20 69 66 28 21 oVT();.. if(!
6460: 66 6f 72 6d 29 0d 0a 20 20 20 20 7b 0d 0a 0d 0a form).. {....
6470: 20 20 20 20 20 20 20 20 66 6f 72 6d 20 3d 20 6c form = l
6480: 6f 61 64 53 63 72 69 70 74 46 6f 72 6d 28 53 65 oadScriptForm(Se
6490: 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 lfScript.fullPat
64a0: 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 2c h.replace(/js$/,
64b0: 20 27 73 73 66 27 29 2c 20 53 65 6c 66 53 63 72 'ssf'), SelfScr
64c0: 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 20 ipt.self)..
64d0: 20 20 20 66 6f 72 6d 2e d0 9a d0 bb d1 8e d1 87 form.........
64e0: d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd ................
64f0: d0 b8 d1 8f d0 9f d0 be d0 bb d0 be d0 b6 d0 b5 ................
6500: d0 bd d0 b8 d1 8f d0 9e d0 ba d0 bd d0 b0 20 3d .............. =
6510: 20 22 6d 64 4e 61 76 69 67 61 74 6f 72 22 0d 0a "mdNavigator"..
6520: 20 20 20 20 20 20 20 20 49 63 6f 6e 73 20 3d 20 Icons =
6530: 7b 0d 0a 20 20 20 20 20 20 20 20 27 46 75 6e 63 {.. 'Func
6540: 27 3a 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 ': form.Controls
6550: 2e 50 69 63 46 75 6e 63 2e 50 69 63 74 75 72 65 .PicFunc.Picture
6560: 2c 0d 0a 20 20 20 20 20 20 20 20 27 50 72 6f 63 ,.. 'Proc
6570: 27 3a 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 ': form.Controls
6580: 2e 50 69 63 50 72 6f 63 2e 50 69 63 74 75 72 65 .PicProc.Picture
6590: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 .. }....
65a0: 20 20 20 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf // ......
65b0: d0 be d0 bb d0 bd d0 b8 d0 bc 20 d1 82 d0 b0 d0 .......... .....
65c0: b1 d0 bb d0 b8 d1 86 d1 83 20 d0 b8 d0 b7 d0 bd ......... ......
65d0: d0 b0 d1 87 d0 b0 d0 bb d1 8c d0 bd d0 be 0d 0a ................
65e0: 20 20 20 20 20 20 20 20 66 69 6c 6c 54 61 62 6c fillTabl
65f0: 65 28 27 27 29 3b 0d 0a 0d 0a 20 20 20 20 7d 0d e('');.... }.
6600: 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 . else..
6610: 20 20 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 currentFilter
6620: 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 = form.........
6630: d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 ................
6640: 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c .replace(/^\s*|\
6650: 73 2a 24 2f 67 2c 20 27 27 29 3b 0d 0a 20 20 20 s*$/g, '');..
6660: 20 0d 0a 20 20 20 20 75 70 64 61 74 65 43 6f 6d .. updateCom
6670: 6d 61 6e 64 73 28 29 0d 0a 0d 0a 20 20 20 20 2f mands().... /
6680: 2f 20 d0 91 d1 83 d0 b4 d0 b5 d0 bc 20 d0 be d1 / .......... ...
6690: 82 d0 bb d0 b0 d0 b2 d0 bb d0 b8 d0 b2 d0 b0 d1 ................
66a0: 82 d1 8c 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 ... ............
66b0: d0 bd d0 b8 d0 b5 20 d1 82 d0 b5 d0 ba d1 81 d1 ...... .........
66c0: 82 d0 b0 20 d1 81 20 d0 b7 d0 b0 d0 b4 d0 b5 d1 ... .. .........
66d0: 80 d0 b6 d0 ba d0 be d0 b9 20 33 30 30 20 d0 bc ......... 300 ..
66e0: d1 81 d0 b5 d0 ba 0d 0a 20 20 20 20 76 61 72 20 ........ var
66f0: 74 63 20 3d 20 6e 65 77 20 54 65 78 74 43 68 61 tc = new TextCha
6700: 6e 67 65 73 57 61 74 63 68 65 72 28 66 6f 72 6d ngesWatcher(form
6710: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 ................
6720: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b5 ................
6730: d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 ................
6740: d1 80 d0 b0 2c 20 33 2c 20 66 69 6c 6c 54 61 62 ...., 3, fillTab
6750: 6c 65 29 0d 0a 20 20 20 20 74 63 2e 73 74 61 72 le).. tc.star
6760: 74 28 29 0d 0a 20 20 20 20 76 61 72 20 77 6e 64 t().. var wnd
6770: 20 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 = GetTextWindow
6780: 28 29 3b 20 20 20 20 0d 0a 20 20 20 20 69 66 20 (); .. if
6790: 28 77 6e 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 (wnd){..
67a0: 76 61 72 20 73 65 6c 54 65 78 74 20 3d 20 77 6e var selText = wn
67b0: 64 2e 47 65 74 53 65 6c 65 63 74 65 64 54 65 78 d.GetSelectedTex
67c0: 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 73 65 t();.. se
67d0: 6c 54 65 78 74 20 3d 20 73 65 6c 54 65 78 74 2e lText = selText.
67e0: 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 replace(/^\s*|\s
67f0: 2a 24 2f 67 2c 20 27 27 29 3b 0d 0a 20 20 20 20 *$/g, '');..
6800: 20 20 20 20 69 66 20 28 73 65 6c 54 65 78 74 2e if (selText.
6810: 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 length>0){..
6820: 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 72 if (curr
6830: 65 6e 74 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 entFilter.length
6840: 3d 3d 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 ==0){..
6850: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb form.....
6860: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be ................
6870: d1 80 d0 bc d1 8b 2e d0 a2 d0 b5 d0 ba d1 81 d1 ................
6880: 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e ................
6890: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
68a0: 20 3d 20 73 65 6c 54 65 78 74 3b 0d 0a 20 20 20 = selText;..
68b0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
68c0: 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a }.. }....
68d0: 20 20 20 20 76 61 72 20 72 65 73 20 3d 20 66 6f var res = fo
68e0: 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 rm..............
68f0: 8c d0 9c d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 ................
6900: be 28 29 0d 0a 20 20 20 20 74 63 2e 73 74 6f 70 .().. tc.stop
6910: 28 29 0d 0a 20 20 20 20 69 66 28 72 65 73 29 7b ().. if(res){
6920: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 64 65 62 75 .. //debu
6930: 67 67 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 2f gger;.. /
6940: 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d1 87 d1 82 d0 / ........ .....
6950: be 2d d1 82 d0 be 20 d0 b2 d1 8b d0 b1 d1 80 d0 .-.... .........
6960: b0 d0 bb d0 b8 2c 20 d0 b2 d1 8b d0 b7 d0 be d0 ....., .........
6970: b2 d0 b5 d0 bc 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 ..... ..........
6980: d0 be d1 82 d1 87 d0 b8 d0 ba 0d 0a 20 20 20 20 ............
6990: 20 20 20 20 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 logger.info(
69a0: 72 65 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 res);.. v
69b0: 61 72 20 74 79 70 65 4e 61 6d 65 20 3d 20 4f 62 ar typeName = Ob
69c0: 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 74 ject.prototype.t
69d0: 6f 53 74 72 69 6e 67 2e 63 61 6c 6c 28 72 65 73 oString.call(res
69e0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 );.. if (
69f0: 74 79 70 65 4e 61 6d 65 20 3d 3d 3d 20 27 5b 6f typeName === '[o
6a00: 62 6a 65 63 74 20 41 72 72 61 79 5d 27 29 20 7b bject Array]') {
6a10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f .. fo
6a20: 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 72 65 r (var i=0; i<re
6a30: 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 20 7b s.length; i++) {
6a40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
6a50: 20 20 72 65 73 75 6c 74 5b 72 65 73 5b 69 5d 2e result[res[i].
6a60: 6d 64 4f 62 6a 2e 69 64 5d 20 3d 20 74 72 75 65 mdObj.id] = true
6a70: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
6a80: 20 20 20 2f 2f 72 65 73 5b 69 5d 2e 66 75 6e 63 //res[i].func
6a90: 28 72 65 73 5b 69 5d 2e 6d 64 4f 62 6a 29 3b 0d (res[i].mdObj);.
6aa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
6ab0: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 } else i
6ac0: 66 20 28 74 79 70 65 4e 61 6d 65 20 3d 3d 3d 20 f (typeName ===
6ad0: 27 5b 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d '[object Object]
6ae0: 27 29 20 7b 20 20 20 20 0d 0a 20 20 20 20 20 20 ') { ..
6af0: 20 20 20 20 20 20 72 65 73 75 6c 74 5b 72 65 73 result[res
6b00: 2e 6d 64 4f 62 6a 2e 69 64 5d 20 3d 20 74 72 75 .mdObj.id] = tru
6b10: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e;..
6b20: 2f 2f 72 65 73 2e 66 75 6e 63 28 72 65 73 2e 6d //res.func(res.m
6b30: 64 4f 62 6a 29 0d 0a 20 20 20 20 20 20 20 20 7d dObj).. }
6b40: 20 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d .. }.. .
6b50: 0a 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 75 . return resu
6b60: 6c 74 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 lt;..}....SelfSc
6b70: 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f ript.self['macro
6b80: 73 d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 s..............
6b90: d0 ba d0 be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 ................
6ba0: d1 80 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 .. .............
6bb0: bd d0 bd d1 8b d1 85 20 d0 b4 d0 bb d1 8f 20 d0 ....... ...... .
6bc0: bf d0 be d0 b8 d1 81 d0 ba d0 b0 27 5d 20 3d 20 ...........'] =
6bd0: 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 0d 0a 20 function(){....
6be0: 20 20 20 63 68 6f 69 63 65 20 3d 20 76 38 4e 65 choice = v8Ne
6bf0: 77 28 22 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 w(".............
6c00: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 22 ..............."
6c10: 29 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 );.. for(
6c20: 76 61 72 20 69 20 3d 20 30 2c 20 63 20 3d 20 6d var i = 0, c = m
6c30: 65 74 61 64 61 74 61 2e 6f 70 65 6e 65 64 43 6f etadata.openedCo
6c40: 75 6e 74 3b 20 69 20 3c 20 63 3b 20 69 2b 2b 29 unt; i < c; i++)
6c50: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 .. {..
6c60: 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6e var con
6c70: 74 61 69 6e 65 72 20 3d 20 6d 65 74 61 64 61 74 tainer = metadat
6c80: 61 2e 67 65 74 43 6f 6e 74 61 69 6e 65 72 28 69 a.getContainer(i
6c90: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 ).. c
6ca0: 68 6f 69 63 65 2e 41 64 64 28 63 6f 6e 74 61 69 hoice.Add(contai
6cb0: 6e 65 72 2c 20 63 6f 6e 74 61 69 6e 65 72 2e 69 ner, container.i
6cc0: 64 65 6e 74 69 66 69 65 72 29 0d 0a 20 20 20 20 dentifier)..
6cd0: 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 }....
6ce0: 20 69 66 28 63 68 6f 69 63 65 2e 43 6f 75 6e 74 if(choice.Count
6cf0: 28 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 () == 0)..
6d00: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
6d10: 20 72 65 74 75 72 6e 20 0d 0a 20 20 20 20 20 20 return ..
6d20: 20 20 7d 20 65 6c 73 65 20 69 66 28 63 68 6f 69 } else if(choi
6d30: 63 65 2e 43 6f 75 6e 74 28 29 20 3d 3d 20 31 29 ce.Count() == 1)
6d40: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 {.. c
6d50: 68 6f 69 63 65 20 3d 20 63 68 6f 69 63 65 2e 47 hoice = choice.G
6d60: 65 74 28 30 29 0d 0a 20 20 20 20 20 20 20 20 7d et(0).. }
6d70: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 else {..
6d80: 20 20 20 20 20 63 68 6f 69 63 65 20 3d 20 63 68 choice = ch
6d90: 6f 69 63 65 2e 43 68 6f 6f 73 65 49 74 65 6d 28 oice.ChooseItem(
6da0: 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b8 d1 82 d0 "...............
6db0: b5 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 . ..............
6dc0: d1 80 d0 b0 d1 86 d0 b8 d1 8e 20 d0 b4 d0 bb d1 .......... .....
6dd0: 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 22 29 . ............")
6de0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;.. }..
6df0: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 ..
6e00: 20 20 20 20 69 66 28 21 63 68 6f 69 63 65 29 0d if(!choice).
6e10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 . ret
6e20: 75 72 6e 20 66 61 6c 73 65 3b 20 0d 0a 0d 0a 20 urn false; ....
6e30: 20 20 20 20 20 20 20 76 61 72 20 63 6f 6e 74 61 var conta
6e40: 69 6e 65 72 20 3d 20 63 68 6f 69 63 65 2e 56 61 iner = choice.Va
6e50: 6c 75 65 0d 0a 20 20 20 20 20 20 20 20 63 75 72 lue.. cur
6e60: 4d 44 20 3d 20 63 6f 6e 74 61 69 6e 65 72 3b 0d MD = container;.
6e70: 0a 20 20 20 20 20 20 20 20 76 74 4d 44 20 3d 20 . vtMD =
6e80: 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 72 null;.. r
6e90: 65 61 64 4d 44 74 6f 56 54 28 29 3b 0d 0a 7d 0d eadMDtoVT();..}.
6ea0: 0a 0d 0a 0d 0a 2f 2a 0d 0a 20 2a 20 d0 9e d0 b1 ...../*.. * ....
6eb0: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba ................
6ec0: d0 b8 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 .. .............
6ed0: b9 20 d1 84 d0 be d1 80 d0 bc d1 8b 0d 0a 20 2a . ............ *
6ee0: 2f 0d 0a 0d 0a 2f 2f 20 d0 ad d1 82 d0 be 20 d0 /....// ...... .
6ef0: b4 d0 bb d1 8f 20 d0 bf d0 b5 d1 80 d0 bc d0 b5 ..... ..........
6f00: d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 b2 d0 .......... .....
6f10: b5 d1 80 d1 85 2f d0 b2 d0 bd d0 b8 d0 b7 20 d1 ...../........ .
6f20: 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b3 d0 be 20 ...............
6f30: d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 0d 0a 66 75 ..............fu
6f40: 6e 63 74 69 6f 6e 20 d0 a2 d0 b5 d0 ba d1 81 d1 nction .........
6f50: 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 d0 ................
6f60: a0 d0 b5 d0 b3 d1 83 d0 bb d0 b8 d1 80 d0 be d0 ................
6f70: b2 d0 b0 d0 bd d0 b8 d0 b5 28 d0 ad d0 bb d0 b5 .........(......
6f80: d0 bc d0 b5 d0 bd d1 82 2c 20 d0 9d d0 b0 d0 bf ........, ......
6f90: d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 ................
6fa0: 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 , ..............
6fb0: d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 ................
6fc0: d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a ..........)..{..
6fd0: 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28 66 6f .. if (fo
6fe0: 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 rm..............
6ff0: 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f ................
7000: d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a2 d0 b5 ..........1.....
7010: d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
7020: d0 b0 d0 bd d0 b8 d1 86 d0 b0 20 3d 3d 20 66 6f .......... == fo
7030: 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 rm..............
7040: 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f ................
7050: d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a1 d1 82 ..........1.....
7060: d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e d0 a1 d1 ................
7070: 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 31 29 7b .............1){
7080: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 75 .. var cu
7090: 72 54 61 62 6c 65 46 6f 72 6d 20 3d 20 66 6f 72 rTableForm = for
70a0: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 m...............
70b0: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 ................
70c0: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 ................
70d0: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 3b ...............;
70e0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 75 .. var cu
70f0: 72 54 61 62 6c 65 20 3d 20 66 6f 72 6d 2e d0 a2 rTable = form...
7100: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 ................
7110: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
7120: 3b 0d 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d ;.. } else {.
7130: 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 . var cur
7140: 54 61 62 6c 65 46 6f 72 6d 20 3d 20 66 6f 72 6d TableForm = form
7150: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 ................
7160: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 ................
7170: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be ................
7180: d1 86 d0 b5 d0 b4 d1 83 d1 80 3b 0d 0a 20 20 20 ..........;..
7190: 20 20 20 20 20 76 61 72 20 63 75 72 54 61 62 6c var curTabl
71a0: 65 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 e = form........
71b0: bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 ................
71c0: b5 d0 b4 d1 83 d1 80 3b 0d 0a 20 20 20 20 7d 0d .......;.. }.
71d0: 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 28 21 63 . .. if(!c
71e0: 75 72 54 61 62 6c 65 46 6f 72 6d 2e d0 a2 d0 b5 urTableForm.....
71f0: d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
7200: d0 be d0 ba d0 b0 29 0d 0a 20 20 20 20 20 20 20 ......)..
7210: 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 76 61 72 return.. var
7220: 20 63 75 72 52 6f 77 20 3d 20 63 75 72 54 61 62 curRow = curTab
7230: 6c 65 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 28 le.............(
7240: 63 75 72 54 61 62 6c 65 46 6f 72 6d 2e d0 a2 d0 curTableForm....
7250: b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 ................
7260: 80 d0 be d0 ba d0 b0 29 2c 20 6e 65 77 52 6f 77 .......), newRow
7270: 20 3d 20 63 75 72 52 6f 77 0d 0a 20 20 20 20 0d = curRow.. .
7280: 0a 20 20 20 20 69 66 28 2d 31 20 3d 3d 20 d0 9d . if(-1 == ..
7290: d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd ................
72a0: d0 b8 d0 b5 2e 76 61 6c 29 0d 0a 20 20 20 20 7b .....val).. {
72b0: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 63 75 72 .. if(cur
72c0: 52 6f 77 20 21 3d 20 63 75 72 54 61 62 6c 65 2e Row != curTable.
72d0: d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 ................
72e0: d0 b2 d0 be 28 29 20 2d 20 31 29 0d 0a 20 20 20 ....() - 1)..
72f0: 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2b newRow+
7300: 2b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c +.. }.. el
7310: 73 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 se.. {..
7320: 20 20 20 69 66 28 63 75 72 52 6f 77 20 3e 20 30 if(curRow > 0
7330: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e ).. n
7340: 65 77 52 6f 77 2d 2d 0d 0a 20 20 20 20 7d 0d 0a ewRow--.. }..
7350: 20 20 20 20 69 66 28 6e 65 77 52 6f 77 20 21 3d if(newRow !=
7360: 20 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 20 20 curRow)..
7370: 20 20 63 75 72 54 61 62 6c 65 46 6f 72 6d 2e d0 curTableForm..
7380: a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 ................
7390: 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 63 75 72 54 ......... = curT
73a0: 61 62 6c 65 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 able............
73b0: b8 d1 82 d1 8c 28 6e 65 77 52 6f 77 29 0d 0a 20 .....(newRow)..
73c0: 20 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 .............
73d0: 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 ................
73e0: b0 d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c 20 ............val
73f0: 3d 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 2f 2f = false..}....//
7400: 20 d0 92 d1 8b d0 b1 d0 be d1 80 20 d0 b8 d0 b7 .......... ....
7410: 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 20 d1 84 ............ ..
7420: d0 b8 d0 bb d1 8c d1 82 d1 80 d0 be d0 b2 0d 0a ................
7430: 66 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b5 d0 ba d1 function .......
7440: 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 ................
7450: b0 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 92 d1 ................
7460: 8b d0 b1 d0 be d1 80 d0 b0 28 d0 ad d0 bb d0 b5 .........(......
7470: d0 bc d0 b5 d0 bd d1 82 2c 20 d0 a1 d1 82 d0 b0 ........, ......
7480: d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f ................
7490: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba ................
74a0: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 d0 a1 d1 82 ..)..{.. ....
74b0: d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 ................
74c0: d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 ................
74d0: d0 ba d0 b0 2e 76 61 6c 20 3d 20 66 61 6c 73 65 .....val = false
74e0: 0d 0a 20 20 20 20 69 66 28 6c 69 73 74 4f 66 46 .. if(listOfF
74f0: 69 6c 74 65 72 73 2e 43 6f 75 6e 74 28 29 29 0d ilters.Count()).
7500: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
7510: 2f 2f 76 61 72 20 76 6c 20 3d 20 76 38 4e 65 77 //var vl = v8New
7520: 28 22 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 97 ("..............
7530: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 22 29 ..............")
7540: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 66 6f 72 28 .. //for(
7550: 76 61 72 20 6b 20 69 6e 20 6c 69 73 74 4f 66 46 var k in listOfF
7560: 69 6c 74 65 72 73 29 0d 0a 20 20 20 20 20 20 20 ilters)..
7570: 20 2f 2f 20 20 20 20 76 6c 2e 41 64 64 28 6c 69 // vl.Add(li
7580: 73 74 4f 66 46 69 6c 74 65 72 73 5b 6b 5d 29 0d stOfFilters[k]).
7590: 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65 73 . var res
75a0: 20 3d 20 66 6f 72 6d 2e d0 92 d1 8b d0 b1 d1 80 = form.........
75b0: d0 b0 d1 82 d1 8c d0 98 d0 b7 d0 a1 d0 bf d0 b8 ................
75c0: d1 81 d0 ba d0 b0 28 6c 69 73 74 4f 66 46 69 6c ......(listOfFil
75d0: 74 65 72 73 2c 20 d0 ad d0 bb d0 b5 d0 bc d0 b5 ters, ..........
75e0: d0 bd d1 82 2e 76 61 6c 29 0d 0a 20 20 20 20 20 .....val)..
75f0: 20 20 20 69 66 28 72 65 73 29 7b 0d 0a 20 20 20 if(res){..
7600: 20 20 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 a2 form...
7610: d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c ................
7620: d1 82 d1 80 d0 b0 20 3d 20 72 65 73 2e d0 97 d0 ...... = res....
7630: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 3b 0d 0a .............;..
7640: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
7650: 20 28 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 (form..........
7660: 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e ................
7670: 6c 65 6e 67 74 68 29 7b 0d 0a 20 20 20 20 20 20 length){..
7680: 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 41 63 new Ac
7690: 74 69 76 65 58 4f 62 6a 65 63 74 28 22 57 53 63 tiveXObject("WSc
76a0: 72 69 70 74 2e 53 68 65 6c 6c 22 29 2e 53 65 6e ript.Shell").Sen
76b0: 64 4b 65 79 73 28 22 7b 45 4e 44 7d 22 29 3b 0d dKeys("{END}");.
76c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
76d0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d }.. }
76e0: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 98 d0 b7 d0 bc ..}....// ......
76f0: d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 82 d0 ............ ...
7700: b5 d0 ba d1 83 d1 89 d0 b5 d0 b9 20 d1 81 d1 82 ........... ....
7710: d1 80 d0 be d0 ba d0 b8 20 2d 20 d0 be d0 b1 d0 ........ - .....
7720: bd d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0 ba d0 be ........... ....
7730: d0 bc d0 b0 d0 bd d0 b4 d1 8b 0d 0a 66 75 6e 63 ............func
7740: 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 tion ...........
7750: 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 ................
7760: bd d0 bd d1 8b d1 85 d0 9f d1 80 d0 b8 d0 90 d0 ................
7770: ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 ................
7780: b8 d0 b8 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 ...............(
7790: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 0d ..............).
77a0: 0a 7b 0d 0a 20 20 20 20 75 70 64 61 74 65 43 6f .{.. updateCo
77b0: 6d 6d 61 6e 64 73 28 29 0d 0a 7d 0d 0a 0d 0a 2f mmands()..}..../
77c0: 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0 / ..............
77d0: 20 22 d0 9e d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 "..............
77e0: d1 8c 20 d0 9c d0 94 22 0d 0a 66 75 6e 63 74 69 .. ...."..functi
77f0: 6f 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 on .............
7800: 8b d0 9e d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 ................
7810: 8c d0 9c d0 94 28 d0 9a d0 bd d0 be d0 bf d0 ba .....(..........
7820: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 72 65 61 64 ..)..{.. read
7830: 4d 44 74 6f 56 54 28 29 0d 0a 20 20 20 20 69 66 MDtoVT().. if
7840: 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e 6c (currentFilter.l
7850: 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 ength)..
7860: 66 69 6c 6c 54 61 62 6c 65 28 63 75 72 72 65 6e fillTable(curren
7870: 74 46 69 6c 74 65 72 29 0d 0a 7d 0d 0a 0d 0a 2f tFilter)..}..../
7880: 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0 / ..............
7890: 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c "..............
78a0: 20 d0 b2 20 d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 b5 .. ............
78b0: 22 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be "..function ....
78c0: d0 bc d0 b0 d0 bd d0 b4 d1 8b d0 90 d0 ba d1 82 ................
78d0: d0 b8 d0 b2 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 ................
78e0: d1 8c 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 ..(............)
78f0: 0d 0a 7b 0d 0a 20 20 20 20 64 6f 41 63 74 69 6f ..{.. doActio
7900: 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a n(function(mdObj
7910: 29 7b 6d 64 4f 62 6a 2e 61 63 74 69 76 61 74 65 ){mdObj.activate
7920: 49 6e 54 72 65 65 28 29 7d 29 0d 0a 7d 0d 0a 0d InTree()})..}...
7930: 0a 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 .// ............
7940: d0 b0 20 22 d0 a0 d0 b5 d0 b4 d0 b0 d0 ba d1 82 .. "............
7950: d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 22 0d ..............".
7960: 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0 bc .function ......
7970: d0 b0 d0 bd d0 b4 d1 8b d0 a0 d0 b5 d0 b4 d0 b0 ................
7980: d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 ................
7990: d1 8c 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 ..(............)
79a0: 0d 0a 7b 0d 0a 20 20 20 20 64 6f 41 63 74 69 6f ..{.. doActio
79b0: 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a n(function(mdObj
79c0: 29 7b 6d 64 4f 62 6a 2e 6f 70 65 6e 45 64 69 74 ){mdObj.openEdit
79d0: 6f 72 28 29 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e or()})..}....fun
79e0: 63 74 69 6f 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd ction ..........
79f0: d0 b4 d1 8b 43 61 70 74 75 72 65 49 6e 74 6f 43 ....CaptureIntoC
7a00: 66 67 53 74 6f 72 65 28 d0 9a d0 bd d0 be d0 bf fgStore(........
7a10: d0 ba d0 b0 29 7b 0d 0a 20 20 20 20 64 6f 41 63 ....){.. doAc
7a20: 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 tion(function(md
7a30: 4f 62 6a 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 Obj){.. t
7a40: 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ry {..
7a50: 20 20 76 61 72 20 63 66 67 53 74 6f 72 65 20 3d var cfgStore =
7a60: 20 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28 stdlib.require(
7a70: 73 74 64 6c 69 62 2e 67 65 74 53 6e 65 67 6f 70 stdlib.getSnegop
7a80: 61 74 4d 61 69 6e 46 6f 6c 64 65 72 28 29 2b 22 atMainFolder()+"
7a90: 73 63 72 69 70 74 73 5c 5c 43 66 67 53 74 6f 72 scripts\\CfgStor
7aa0: 65 2e 6a 73 22 29 3b 20 20 20 20 0d 0a 20 20 20 e.js"); ..
7ab0: 20 20 20 20 20 20 20 20 20 63 66 67 53 74 6f 72 cfgStor
7ac0: 65 2e 43 61 70 74 75 72 65 49 6e 74 6f 43 66 67 e.CaptureIntoCfg
7ad0: 53 74 6f 72 65 28 6d 64 4f 62 6a 29 3b 0d 0a 20 Store(mdObj);..
7ae0: 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 } catch (
7af0: 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e){..
7b00: 20 4d 65 73 73 61 67 65 28 22 22 2b 65 2e 64 65 Message(""+e.de
7b10: 73 63 72 69 70 74 69 6f 6e 28 29 29 0d 0a 20 20 scription())..
7b20: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 29 3b }.. });
7b30: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
7b40: 66 69 6c 6c 53 75 62 53 79 73 74 65 6d 55 55 49 fillSubSystemUUI
7b50: 44 52 65 63 75 72 73 69 76 65 28 72 6f 77 29 7b DRecursive(row){
7b60: 0d 0a 20 20 20 20 69 66 20 28 72 65 63 75 72 73 .. if (recurs
7b70: 69 76 65 53 75 62 73 79 73 74 65 6d 73 29 7b 0d iveSubsystems){.
7b80: 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 . for (va
7b90: 72 20 69 3d 30 3b 20 69 3c 72 6f 77 2e 52 6f 77 r i=0; i<row.Row
7ba0: 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 7b s.Count(); i++){
7bb0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
7bc0: 72 20 63 75 72 52 6f 77 20 3d 20 72 6f 77 2e 52 r curRow = row.R
7bd0: 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 ows.Get(i);..
7be0: 20 20 20 20 20 20 20 20 20 66 69 6c 6c 53 75 62 fillSub
7bf0: 53 79 73 74 65 6d 55 55 49 44 52 65 63 75 72 73 SystemUUIDRecurs
7c00: 69 76 65 28 63 75 72 52 6f 77 29 3b 0d 0a 20 20 ive(curRow);..
7c10: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a }.. }..
7c20: 20 20 20 20 76 61 72 20 61 72 72 61 79 d0 a1 d0 var array...
7c30: be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 73 75 62 53 ......... = subS
7c40: 79 73 74 65 6d 4d 61 70 2e 47 65 74 28 72 6f 77 ystemMap.Get(row
7c50: 2e d0 98 d0 bc d1 8f 29 3b 0d 0a 20 20 20 20 66 .......);.. f
7c60: 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 61 or (var i=0; i<a
7c70: 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 rray............
7c80: 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d .Count(); i++){.
7c90: 0a 20 20 20 20 20 20 20 20 76 61 72 20 75 75 69 . var uui
7ca0: 64 20 3d 20 61 72 72 61 79 d0 a1 d0 be d1 81 d1 d = array.......
7cb0: 82 d0 b0 d0 b2 2e 47 65 74 28 69 29 3b 0d 0a 20 ......Get(i);..
7cc0: 20 20 20 20 20 20 20 73 75 62 53 79 73 74 65 6d subSystem
7cd0: 46 69 6c 74 65 72 5b 75 75 69 64 5d 3d 74 72 75 Filter[uuid]=tru
7ce0: 65 3b 0d 0a 20 20 20 20 7d 20 20 20 20 0d 0a 7d e;.. } ..}
7cf0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 ....function ...
7d00: be d0 bc d0 b0 d0 bd d0 b4 d1 8b 46 69 6c 74 65 ...........Filte
7d10: 72 4f 6e 53 75 62 53 79 73 74 65 6d 28 d0 9a d0 rOnSubSystem(...
7d20: bd d0 be d0 bf d0 ba d0 b0 29 7b 0d 0a 20 20 20 .........){..
7d30: 20 76 61 72 20 73 65 6c 65 63 74 65 64 52 6f 77 var selectedRow
7d40: 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 69 66 = null;.. if
7d50: 20 28 21 74 72 65 65 53 75 62 53 79 73 74 65 6d (!treeSubSystem
7d60: 73 29 0d 0a 20 20 20 20 20 20 20 20 77 61 6c 6b s).. walk
7d70: 53 75 62 53 79 73 74 65 6d 73 28 29 3b 0d 0a 20 SubSystems();..
7d80: 20 20 20 69 66 20 28 74 72 65 65 53 75 62 53 79 if (treeSubSy
7d90: 73 74 65 6d 73 2e 52 6f 77 73 2e 43 6f 75 6e 74 stems.Rows.Count
7da0: 28 29 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 ()>0){..
7db0: 76 61 72 20 63 75 72 52 6f 77 20 3d 20 74 72 65 var curRow = tre
7dc0: 65 53 75 62 53 79 73 74 65 6d 73 2e 52 6f 77 73 eSubSystems.Rows
7dd0: 2e 47 65 74 28 30 29 3b 0d 0a 20 20 20 20 20 20 .Get(0);..
7de0: 20 20 76 61 72 20 69 6e 64 65 6e 74 20 3d 20 22 var indent = "
7df0: 22 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 ";.. var
7e00: 76 61 6c 75 65 6c 69 73 74 20 3d 20 76 38 4e 65 valuelist = v8Ne
7e10: 77 28 22 56 61 6c 75 65 4c 69 73 74 22 29 3b 0d w("ValueList");.
7e20: 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 . (functi
7e30: 6f 6e 20 28 72 6f 77 2c 76 61 6c 75 65 6c 69 73 on (row,valuelis
7e40: 74 2c 69 6e 64 65 6e 74 29 20 7b 0d 0a 20 20 20 t,indent) {..
7e50: 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 for (va
7e60: 72 20 69 20 3d 20 30 3b 20 69 3c 72 6f 77 2e 52 r i = 0; i<row.R
7e70: 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b ows.Count(); i++
7e80: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
7e90: 20 20 20 20 76 61 72 20 63 75 72 52 6f 77 20 3d var curRow =
7ea0: 20 72 6f 77 2e 52 6f 77 73 2e 47 65 74 28 69 29 row.Rows.Get(i)
7eb0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
7ec0: 20 20 20 76 61 6c 75 65 6c 69 73 74 2e 41 64 64 valuelist.Add
7ed0: 28 63 75 72 52 6f 77 2c 20 22 22 2b 69 6e 64 65 (curRow, ""+inde
7ee0: 6e 74 2b 63 75 72 52 6f 77 2e d0 98 d0 bc d1 8f nt+curRow.......
7ef0: 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 );....
7f00: 20 20 20 20 20 20 69 66 20 28 63 75 72 52 6f 77 if (curRow
7f10: 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3e 30 29 .Rows.Count()>0)
7f20: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
7f30: 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 arguments
7f40: 2e 63 61 6c 6c 65 65 28 63 75 72 52 6f 77 2c 20 .callee(curRow,
7f50: 76 61 6c 75 65 6c 69 73 74 2c 20 69 6e 64 65 6e valuelist, inden
7f60: 74 2b 22 20 20 20 20 22 29 3b 0d 0a 20 20 20 20 t+" ");..
7f70: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
7f80: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
7f90: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 ..
7fa0: 7d 29 28 63 75 72 52 6f 77 2c 20 76 61 6c 75 65 })(curRow, value
7fb0: 6c 69 73 74 2c 20 69 6e 64 65 6e 74 29 3b 20 20 list, indent);
7fc0: 20 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76 61 .... va
7fd0: 72 20 64 6c 67 20 3d 20 6e 65 77 20 53 65 6c 65 r dlg = new Sele
7fe0: 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 4d 64 4e ctValueDialogMdN
7ff0: 61 76 69 67 61 74 6f 72 28 22 d0 9a d0 b0 d0 ba avigator("......
8000: d1 83 d1 8e 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 .... ...........
8010: 81 d1 82 d0 b5 d0 bc d1 83 20 d0 b6 d0 b5 d0 bb ......... ......
8020: d0 b0 d0 b5 d1 82 d0 b5 20 d0 be d1 82 d0 be d0 ........ .......
8030: b1 d1 80 d0 b0 d1 82 d1 8c 3f 22 2c 20 76 61 6c .........?", val
8040: 75 65 6c 69 73 74 2c 20 66 6f 72 6d 2e 43 6f 6e uelist, form.Con
8050: 74 72 6f 6c 73 2e 50 69 63 52 65 63 75 72 73 69 trols.PicRecursi
8060: 76 65 2e 50 69 63 74 75 72 65 29 3b 0d 0a 20 20 ve.Picture);..
8070: 20 20 20 20 20 20 64 6c 67 2e 66 6f 72 6d 2e 73 dlg.form.s
8080: 6f 72 74 42 79 4e 61 6d 65 20 3d 20 72 65 63 75 ortByName = recu
8090: 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 3b rsiveSubsystems;
80a0: 20 2f 2f d0 a2 d1 83 d1 82 20 d0 bf d0 b5 d1 80 //...... ......
80b0: d0 b5 d0 be d1 80 d0 bf d1 80 d0 b5 d0 b4 d0 b5 ................
80c0: d0 bb d1 8f d0 b5 d0 bc 20 d0 ba d0 bd d0 be d0 ........ .......
80d0: bf d0 ba d1 83 20 d1 81 d0 be d1 80 d1 82 d0 b8 ..... ..........
80e0: d1 80 d0 be d0 b2 d0 ba d0 b8 20 d0 bf d0 be 20 .......... ....
80f0: d0 b0 d0 bb d1 84 d0 b0 d0 b2 d0 b8 d1 82 d1 83 ................
8100: 20 d0 bd d0 b0 20 d0 ba d0 bd d0 be d0 bf d0 ba .... ..........
8110: d1 83 20 d1 80 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 .. .............
8120: b8 d0 b2 d0 bd d0 be d0 b3 d0 be 20 d0 be d0 b1 ........... ....
8130: d1 85 d0 be d0 b4 d0 b0 2e 20 0d 0a 20 20 20 20 ......... ..
8140: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 72 65 .. re
8150: 73 75 6c 74 20 3d 20 64 6c 67 2e 73 65 6c 65 63 sult = dlg.selec
8160: 74 56 61 6c 75 65 28 6e 75 6c 6c 2c 20 63 75 72 tValue(null, cur
8170: 72 65 6e 74 53 75 62 53 79 73 74 65 6d 46 69 6c rentSubSystemFil
8180: 74 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 73 ter);.. s
8190: 65 6c 65 63 74 65 64 52 6f 77 20 3d 20 64 6c 67 electedRow = dlg
81a0: 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 65 3b 0d .selectedValue;.
81b0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 . ..
81c0: 20 20 20 72 65 63 75 72 73 69 76 65 53 75 62 73 recursiveSubs
81d0: 79 73 74 65 6d 73 20 3d 20 64 6c 67 2e 66 6f 72 ystems = dlg.for
81e0: 6d 2e 73 6f 72 74 42 79 4e 61 6d 65 3b 0d 0a 20 m.sortByName;..
81f0: 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 }.. ..
8200: 69 66 20 28 21 73 65 6c 65 63 74 65 64 52 6f 77 if (!selectedRow
8210: 29 7b 0d 0a 20 20 20 20 20 20 20 20 69 73 46 69 ){.. isFi
8220: 6c 74 65 72 4f 6e 53 75 62 53 79 73 74 65 6d 20 lterOnSubSystem
8230: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 = false;..
8240: 20 20 63 75 72 72 65 6e 74 53 75 62 53 79 73 74 currentSubSyst
8250: 65 6d 46 69 6c 74 65 72 20 3d 20 22 22 3b 0d 0a emFilter = "";..
8260: 20 20 20 20 7d 20 65 6c 73 65 7b 0d 0a 20 20 20 } else{..
8270: 20 20 20 20 20 73 75 62 53 79 73 74 65 6d 46 69 subSystemFi
8280: 6c 74 65 72 20 3d 20 7b 7d 3b 0d 0a 20 20 20 20 lter = {};..
8290: 20 20 20 20 63 75 72 72 65 6e 74 53 75 62 53 79 currentSubSy
82a0: 73 74 65 6d 46 69 6c 74 65 72 20 3d 20 73 65 6c stemFilter = sel
82b0: 65 63 74 65 64 52 6f 77 2e d0 98 d0 bc d1 8f 3b ectedRow.......;
82c0: 0d 0a 20 20 20 20 20 20 20 20 69 73 46 69 6c 74 .. isFilt
82d0: 65 72 4f 6e 53 75 62 53 79 73 74 65 6d 20 3d 20 erOnSubSystem =
82e0: 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 66 true;.. f
82f0: 69 6c 6c 53 75 62 53 79 73 74 65 6d 55 55 49 44 illSubSystemUUID
8300: 52 65 63 75 72 73 69 76 65 28 73 65 6c 65 63 74 Recursive(select
8310: 65 64 52 6f 77 29 3b 0d 0a 20 20 20 20 7d 0d 0a edRow);.. }..
8320: 0d 0a 20 20 20 20 69 66 28 63 75 72 72 65 6e 74 .. if(current
8330: 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 29 0d 0a Filter.length)..
8340: 20 20 20 20 20 20 20 20 66 69 6c 6c 54 61 62 6c fillTabl
8350: 65 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72 29 e(currentFilter)
8360: 3b 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 ;.. else..
8370: 20 20 20 20 20 66 69 6c 6c 54 61 62 6c 65 28 27 fillTable('
8380: 27 29 3b 0d 0a 0d 0a 20 20 20 20 75 70 64 61 74 ');.... updat
8390: 65 43 6f 6d 6d 61 6e 64 73 28 29 3b 0d 0a 7d 0d eCommands();..}.
83a0: 0a 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd ...// ..........
83b0: d0 b4 d0 b0 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 .... ...........
83c0: 82 d0 b8 d1 8f 20 d1 81 d0 b2 d0 be d0 b9 d1 81 ..... ..........
83d0: d1 82 d0 b2 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f ......function o
83e0: 70 65 6e 50 72 6f 70 65 72 74 79 28 d0 9a d0 bd penProperty(....
83f0: d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 ........)..{..
8400: 20 20 76 61 72 20 6e 20 3d 20 d0 9a d0 bd d0 be var n = ......
8410: d0 bf d0 ba d0 b0 2e 76 61 6c 2e 4e 61 6d 65 0d .......val.Name.
8420: 0a 20 20 20 20 69 66 20 28 66 6f 72 6d 2e d0 ad . if (form...
8430: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 ................
8440: d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 ................
8450: b5 d0 bb d1 8c 31 2e d0 a2 d0 b5 d0 ba d1 83 d1 .....1..........
8460: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 ................
8470: b8 d1 86 d0 b0 20 3d 3d 20 66 6f 72 6d 2e d0 ad ..... == form...
8480: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 ................
8490: d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 ................
84a0: b5 d0 bb d1 8c 31 2e d0 a1 d1 82 d1 80 d0 b0 d0 .....1..........
84b0: bd d0 b8 d1 86 d1 8b 2e d0 a1 d1 82 d1 80 d0 b0 ................
84c0: d0 bd d0 b8 d1 86 d0 b0 31 29 7b 0d 0a 20 20 20 ........1){..
84d0: 20 20 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 doAction(fu
84e0: 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 nction(mdObj){md
84f0: 4f 62 6a 2e 65 64 69 74 50 72 6f 70 65 72 74 79 Obj.editProperty
8500: 28 6e 29 7d 29 0d 0a 20 20 20 20 7d 20 65 6c 73 (n)}).. } els
8510: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 e {.. var
8520: 20 43 75 72 52 6f 77 20 3d 20 66 6f 72 6d 2e d0 CurRow = form..
8530: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 ................
8540: a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 ................
8550: d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 ................
8560: d0 b5 d0 b4 d1 83 d1 80 2e d0 a2 d0 b5 d0 ba d1 ................
8570: 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ................
8580: ba d0 b0 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 ...;.. if
8590: 20 28 43 75 72 52 6f 77 29 20 7b 0d 0a 20 20 20 (CurRow) {..
85a0: 20 20 20 20 20 20 20 20 20 73 74 61 72 74 54 65 startTe
85b0: 78 74 57 69 6e 64 6f 77 57 61 74 68 65 72 28 43 xtWindowWather(C
85c0: 75 72 52 6f 77 2e 52 6f 77 4e 75 6d 62 65 72 29 urRow.RowNumber)
85d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 ;.. v
85e0: 61 72 20 6e 20 3d 20 43 75 72 52 6f 77 2e d0 9c ar n = CurRow...
85f0: d0 be d0 b4 d1 83 d0 bb d1 8c 3b 0d 0a 20 20 20 ..........;..
8600: 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 3d 3d if (n==
8610: 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29 7b 0d 0a ".........."){..
8620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
8630: 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f doAction(functio
8640: 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 6f n(mdObj){mdObj.o
8650: 70 65 6e 4d 6f 64 75 6c 65 28 6e 2e 74 6f 53 74 penModule(n.toSt
8660: 72 69 6e 67 28 29 29 7d 29 0d 0a 20 20 20 20 20 ring())})..
8670: 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d } else {.
8680: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
8690: 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 doAction(functi
86a0: 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e on(mdObj){mdObj.
86b0: 65 64 69 74 50 72 6f 70 65 72 74 79 28 6e 2e 74 editProperty(n.t
86c0: 6f 53 74 72 69 6e 67 28 29 29 7d 29 0d 0a 20 20 oString())})..
86d0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
86e0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 }.. }..
86f0: 20 20 20 2f 2a 0d 0a 20 20 20 20 64 6f 41 63 74 /*.. doAct
8700: 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f ion(function(mdO
8710: 62 6a 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 bj).. {..
8720: 20 20 20 20 76 61 72 20 65 70 20 3d 20 6d 64 4f var ep = mdO
8730: 62 6a 2e 67 65 74 45 78 74 50 72 6f 70 28 6e 29 bj.getExtProp(n)
8740: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 66 ;.. var f
8750: 69 6c 65 20 3d 20 65 70 2e 73 61 76 65 54 6f 46 ile = ep.saveToF
8760: 69 6c 65 28 76 38 66 69 6c 65 73 2e 6f 70 65 6e ile(v8files.open
8770: 28 22 66 69 6c 65 3a 2f 2f 63 3a 5c 5c 74 65 6d ("file://c:\\tem
8780: 70 5c 5c 74 65 73 74 2e 64 61 74 61 22 2c 20 66 p\\test.data", f
8790: 6f 6d 4f 75 74 29 29 3b 0d 0a 20 20 20 20 20 20 omOut));..
87a0: 20 20 66 69 6c 65 2e 63 6c 6f 73 65 28 29 0d 0a file.close()..
87b0: 20 20 20 20 7d 29 0d 0a 20 20 20 20 2a 2f 0d 0a }).. */..
87c0: 7d 0d 0a 2f 2f 20 d0 94 d0 b2 d0 be d0 b9 d0 bd }..// ..........
87d0: d0 be d0 b9 20 d1 89 d0 b5 d0 bb d1 87 d0 be d0 .... ...........
87e0: ba 20 d0 bf d0 be 20 d1 82 d0 b0 d0 b1 d0 bb d0 . .... .........
87f0: b8 d1 86 d0 b5 0d 0a 66 75 6e 63 74 69 6f 6e 20 .......function
8800: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c ................
8810: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
8820: d1 85 d0 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad d0 ............(...
8830: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 d1 ..........., ...
8840: 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 ................
8850: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a d0 ..........., ...
8860: be d0 bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 d1 ..........., ...
8870: 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 ................
8880: b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 ................
8890: 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 64 .....)..{.. d
88a0: 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e oAction(function
88b0: 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 61 63 (mdObj){mdObj.ac
88c0: 74 69 76 61 74 65 49 6e 54 72 65 65 28 29 7d 29 tivateInTree()})
88d0: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
88e0: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c ................
88f0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
8900: d1 85 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be ................
8910: d0 b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
8920: 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c (..............,
8930: 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 ...............
8940: bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
8950: b8 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 ., .............
8960: a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d ...........)..{.
8970: 0a 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d . var mdObj =
8980: 20 66 69 6e 64 4d 64 4f 62 6a 28 d0 94 d0 b0 d0 findMdObj(.....
8990: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
89a0: ba d0 b8 2e 76 61 6c 2e 55 55 49 44 29 3b 0d 0a ....val.UUID);..
89b0: 20 20 20 20 74 72 79 7b d0 9e d1 84 d0 be d1 80 try{........
89c0: d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 ................
89d0: d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 af d1 .........val....
89e0: 87 d0 b5 d0 b9 d0 ba d0 b8 2e 4e 61 6d 65 2e d0 ..........Name..
89f0: a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 ................
8a00: 82 d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ................
8a10: ba d1 83 28 6d 64 4f 62 6a 2e 70 69 63 74 75 72 ...(mdObj.pictur
8a20: 65 29 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 7d e)}catch(e){}..}
8a30: 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 ......function .
8a40: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 ................
8a50: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0 9f d1 ................
8a60: 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b5 d0 ................
8a70: a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 d0 ad d0 bb ...........(....
8a80: d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 84 .........., ....
8a90: d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 ................
8aa0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2c 20 d0 94 ............, ..
8ab0: d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 ................
8ac0: d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a 20 20 20 20 ......)..{..
8ad0: 2f 2f 76 61 72 20 6d 64 4f 62 6a 20 3d 20 66 69 //var mdObj = fi
8ae0: 6e 64 4d 64 4f 62 6a 28 d0 94 d0 b0 d0 bd d0 bd ndMdObj(........
8af0: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
8b00: 2e 76 61 6c 2e 55 55 49 44 29 3b 0d 0a 20 20 20 .val.UUID);..
8b10: 20 0d 0a 20 20 20 20 76 61 72 20 63 65 6c 6c 20 .. var cell
8b20: 3d 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 = ..............
8b30: d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
8b40: d0 b8 2e 76 61 6c 2e 43 65 6c 6c 73 2e d0 9d d0 ...val.Cells....
8b50: b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 ................
8b60: bd d0 b8 d0 b5 3b 0d 0a 20 20 20 20 69 66 20 28 .....;.. if (
8b70: 49 63 6f 6e 73 21 3d 6e 75 6c 6c 29 20 7b 0d 0a Icons!=null) {..
8b80: 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 switch (
8b90: d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 ................
8ba0: d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e 52 6f 77 .........val.Row
8bb0: 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 7b Type).. {
8bc0: 0d 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 52 .. case R
8bd0: 6f 77 54 79 70 65 73 2e 46 75 6e 63 47 72 6f 75 owTypes.FuncGrou
8be0: 70 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 p:..
8bf0: 63 65 6c 6c 2e 53 65 74 50 69 63 74 75 72 65 28 cell.SetPicture(
8c00: 49 63 6f 6e 73 2e 46 75 6e 63 29 3b 0d 0a 20 20 Icons.Func);..
8c10: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b break;
8c20: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .. ..
8c30: 20 20 20 20 63 61 73 65 20 52 6f 77 54 79 70 65 case RowType
8c40: 73 2e 50 72 6f 63 47 72 6f 75 70 3a 0d 0a 20 20 s.ProcGroup:..
8c50: 20 20 20 20 20 20 20 20 20 20 63 65 6c 6c 2e 53 cell.S
8c60: 65 74 50 69 63 74 75 72 65 28 49 63 6f 6e 73 2e etPicture(Icons.
8c70: 50 72 6f 63 29 3b 0d 0a 20 20 20 20 20 20 20 20 Proc);..
8c80: 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 break;..
8c90: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
8ca0: 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 default:..
8cb0: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a break;..
8cc0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d }.. }
8cd0: 0d 0a 20 20 20 20 69 66 20 28 d0 94 d0 b0 d0 bd .. if (......
8ce0: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
8cf0: d0 b8 2e 76 61 6c 2e d0 9c d0 be d0 b4 d1 83 d0 ...val..........
8d00: bb d1 8c 20 3d 3d 20 22 d0 9c d0 be d0 b4 d1 83 ... == "........
8d10: d0 bb d1 8c d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 ................
8d20: d0 b5 d1 80 d0 b0 22 29 7b 0d 0a 20 20 20 20 20 ......"){..
8d30: 20 20 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 .............
8d40: b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
8d50: ba d0 b8 2e 76 61 6c 2e 42 61 63 6b 43 6f 6c 6f ....val.BackColo
8d60: 72 20 3d 20 d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be r = ............
8d70: d0 bd d0 b0 d0 94 d0 bb d1 8f d0 9c d0 be d0 b4 ................
8d80: d1 83 d0 bb d0 b5 d0 b9 d0 9c d0 b5 d0 bd d0 b5 ................
8d90: d0 b4 d0 b6 d0 b5 d1 80 d0 b0 3b 0d 0a 20 20 20 ..........;..
8da0: 20 7d 0d 0a 20 20 20 20 2f 2f d0 9e d1 84 d0 be }.. //......
8db0: d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 ................
8dc0: d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 ...........val..
8dd0: af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e 4e 61 6d 65 ............Name
8de0: 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ................
8df0: b8 d1 82 d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 ................
8e00: bd d0 ba d1 83 28 6d 64 4f 62 6a 2e 70 69 63 74 .....(mdObj.pict
8e10: 75 72 65 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 ure)..}....funct
8e20: 69 6f 6e 20 73 74 61 72 74 54 65 78 74 57 69 6e ion startTextWin
8e30: 64 6f 77 57 61 74 68 65 72 28 6c 69 6e 65 29 7b dowWather(line){
8e40: 0d 0a 20 20 20 20 28 6e 65 77 20 54 65 78 74 57 .. (new TextW
8e50: 69 6e 64 6f 77 73 57 61 74 63 68 65 72 28 6c 69 indowsWatcher(li
8e60: 6e 65 29 29 2e 73 74 61 72 74 57 61 74 63 68 28 ne)).startWatch(
8e70: 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f );..}....functio
8e80: 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 n ..............
8e90: d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 ................
8ea0: d0 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad d0 bb d0 ..........(.....
8eb0: b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 d1 8b d0 ........., .....
8ec0: b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 ................
8ed0: 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a d0 be d0 ........., .....
8ee0: bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 d1 82 d0 ........., .....
8ef0: b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 ................
8f00: 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ................
8f10: ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 0d 0a 20 ...)..{.. ..
8f20: 20 20 20 73 74 61 72 74 54 65 78 74 57 69 6e 64 startTextWind
8f30: 6f 77 57 61 74 68 65 72 28 d0 92 d1 8b d0 b1 d1 owWather(.......
8f40: 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 ................
8f50: 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e 52 6f 77 4e ........val.RowN
8f60: 75 6d 62 65 72 29 3b 0d 0a 20 20 20 20 76 61 72 umber);.. var
8f70: 20 6e 20 3d 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 n = ...........
8f80: bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ................
8f90: ba d0 b0 2e 76 61 6c 2e d0 9c d0 be d0 b4 d1 83 ....val.........
8fa0: d0 bb d1 8c 3b 0d 0a 20 20 20 20 69 66 20 28 6e ....;.. if (n
8fb0: 3d 3d 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29 7b ==".........."){
8fc0: 0d 0a 20 20 20 20 20 20 20 20 64 6f 41 63 74 69 .. doActi
8fd0: 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 on(function(mdOb
8fe0: 6a 29 7b 6d 64 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 j){mdObj.openMod
8ff0: 75 6c 65 28 6e 2e 74 6f 53 74 72 69 6e 67 28 29 ule(n.toString()
9000: 29 7d 29 0d 0a 20 20 20 20 7d 20 65 6c 73 65 20 )}).. } else
9010: 7b 0d 0a 20 20 20 20 20 20 20 20 64 6f 41 63 74 {.. doAct
9020: 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f ion(function(mdO
9030: 62 6a 29 7b 6d 64 4f 62 6a 2e 65 64 69 74 50 72 bj){mdObj.editPr
9040: 6f 70 65 72 74 79 28 6e 2e 74 6f 53 74 72 69 6e operty(n.toStrin
9050: 67 28 29 29 7d 29 0d 0a 20 20 20 20 7d 0d 0a 20 g())}).. }..
9060: 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 ..}....functi
9070: 6f 6e 20 70 61 72 73 65 53 75 62 53 79 73 74 65 on parseSubSyste
9080: 6d 73 20 28 6d 64 4f 62 6a 2c 20 72 6f 77 29 7b ms (mdObj, row){
9090: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 .. // ...
90a0: be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0 b8 20 d0 ........... .. .
90b0: bf d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc 20 d0 ba ............. ..
90c0: d0 bb d0 b0 d1 81 d1 81 20 d0 be d0 b1 d1 8a d0 ........ .......
90d0: b5 d0 ba d1 82 d0 b0 0d 0a 20 20 20 20 20 20 20 .........
90e0: 20 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f 62 6a var mdc = mdObj
90f0: 2e 6d 64 63 6c 61 73 73 3b 0d 0a 20 20 20 20 20 .mdclass;..
9100: 20 20 20 2f 2f 76 61 72 20 6d 64 50 72 6f 70 4e //var mdPropN
9110: 61 6d 65 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 ame = mdc.proper
9120: 74 79 41 74 28 30 29 3b 0d 0a 20 20 20 20 20 20 tyAt(0);..
9130: 20 20 76 61 72 20 d0 98 d0 bc d1 8f 20 3d 20 74 var ...... = t
9140: 6f 56 38 56 61 6c 75 65 28 6d 64 4f 62 6a 2e 70 oV8Value(mdObj.p
9150: 72 6f 70 65 72 74 79 28 30 29 29 2e 70 72 65 73 roperty(0)).pres
9160: 65 6e 74 61 74 69 6f 6e 28 29 3b 0d 0a 20 20 20 entation();..
9170: 20 20 20 20 20 76 61 72 20 d0 a1 d0 be d1 81 d1 var .......
9180: 82 d0 b0 d0 b2 20 3d 20 74 6f 56 38 56 61 6c 75 ..... = toV8Valu
9190: 65 28 6d 64 4f 62 6a 2e 70 72 6f 70 65 72 74 79 e(mdObj.property
91a0: 28 22 43 6f 6e 74 65 6e 74 22 29 29 2e 74 6f 53 ("Content")).toS
91b0: 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28 29 3b tringInternal();
91c0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 .. var ne
91d0: 77 52 6f 77 20 3d 20 72 6f 77 2e 52 6f 77 73 2e wRow = row.Rows.
91e0: 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 Add();..
91f0: 6e 65 77 52 6f 77 2e d0 98 d0 bc d1 8f 20 3d 20 newRow....... =
9200: 22 22 2b d0 98 d0 bc d1 8f 3b 0d 0a 20 20 20 20 ""+......;..
9210: 20 20 20 20 76 61 72 20 61 72 72 61 79 d0 a1 d0 var array...
9220: be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 76 38 4e 65 ......... = v8Ne
9230: 77 28 22 41 72 72 61 79 22 29 3b 0d 0a 20 20 20 w("Array");..
9240: 20 20 20 20 20 2f 2f 6e 65 77 52 6f 77 43 6f 6e //newRowCon
9250: 74 65 6e 74 20 3d 20 6e 65 77 52 6f 77 2e 52 6f tent = newRow.Ro
9260: 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 ws.Add();..
9270: 20 20 20 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 array........
9280: d0 b0 d0 b2 2e 41 64 64 28 6d 64 4f 62 6a 2e 69 .....Add(mdObj.i
9290: 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 6e d);.. //n
92a0: 65 77 52 6f 77 43 6f 6e 74 65 6e 74 2e d0 a1 d0 ewRowContent....
92b0: be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 6d 64 4f 62 ......... = mdOb
92c0: 6a 2e 69 64 3b 20 2f 2f d0 94 d0 be d0 b1 d0 b0 j.id; //........
92d0: d0 b2 d0 b8 d0 bc 20 d1 81 d0 b0 d0 bc d0 b8 d1 ...... .........
92e0: 85 20 d1 81 d0 b5 d0 b1 d1 8f 20 d0 b2 20 d1 81 . ........ .. ..
92f0: d0 be d1 81 d1 82 d0 b0 d0 b2 2e 0d 0a 20 20 20 .............
9300: 20 20 20 20 20 76 61 72 20 6c 69 73 74 55 55 49 var listUUI
9310: 44 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65 D = v8New("Value
9320: 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 List");..
9330: 20 76 61 72 20 72 65 20 3d 20 6e 65 77 20 52 65 var re = new Re
9340: 67 45 78 70 28 2f 5c 7b 22 23 22 2c 31 35 37 66 gExp(/\{"#",157f
9350: 61 34 39 30 2d 34 63 65 39 2d 31 31 64 34 2d 39 a490-4ce9-11d4-9
9360: 34 31 35 2d 30 30 38 30 34 38 64 61 31 31 66 39 415-008048da11f9
9370: 2c 5c 6e 5c 7b 31 2c 28 5c 77 7b 38 7d 2d 5c 77 ,\n\{1,(\w{8}-\w
9380: 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d {4}-\w{4}-\w{4}-
9390: 5c 77 7b 31 32 7d 29 5c 7d 2f 69 67 6d 29 3b 0d \w{12})\}/igm);.
93a0: 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 . while (
93b0: 28 6d 61 74 63 68 65 73 20 3d 20 72 65 2e 65 78 (matches = re.ex
93c0: 65 63 28 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 29 ec(............)
93d0: 29 20 21 3d 20 6e 75 6c 6c 29 7b 0d 0a 20 20 20 ) != null){..
93e0: 20 20 20 20 20 20 20 20 20 61 72 72 61 79 d0 a1 array..
93f0: d0 be d1 81 d1 82 d0 b0 d0 b2 2e 41 64 64 28 20 ...........Add(
9400: 22 7b 22 2b 6d 61 74 63 68 65 73 5b 31 5d 2e 74 "{"+matches[1].t
9410: 6f 55 70 70 65 72 43 61 73 65 28 29 2b 22 7d 22 oUpperCase()+"}"
9420: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
9430: 2f 2f 6e 65 77 52 6f 77 43 6f 6e 74 65 6e 74 20 //newRowContent
9440: 3d 20 6e 65 77 52 6f 77 2e 52 6f 77 73 2e 41 64 = newRow.Rows.Ad
9450: 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 d();..
9460: 20 20 2f 2f 6e 65 77 52 6f 77 43 6f 6e 74 65 6e //newRowConten
9470: 74 2e d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 20 3d t............. =
9480: 20 22 7b 22 2b 6d 61 74 63 68 65 73 5b 31 5d 2e "{"+matches[1].
9490: 74 6f 55 70 70 65 72 43 61 73 65 28 29 2b 22 7d toUpperCase()+"}
94a0: 22 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 ";.. }..
94b0: 20 20 20 20 20 20 20 73 75 62 53 79 73 74 65 6d subSystem
94c0: 4d 61 70 2e 49 6e 73 65 72 74 28 6e 65 77 52 6f Map.Insert(newRo
94d0: 77 2e d0 98 d0 bc d1 8f 2c 20 61 72 72 61 79 d0 w......., array.
94e0: a1 d0 be d1 81 d1 82 d0 b0 d0 b2 29 3b 0d 0a 20 ...........);..
94f0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
9500: 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b8 // ............
9510: d1 80 d0 b0 d0 b5 d0 bc 20 d0 ba d0 bb d0 b0 d1 ........ .......
9520: 81 d1 81 d1 8b 20 d0 bf d0 be d1 82 d0 be d0 bc ..... ..........
9530: d0 ba d0 be d0 b2 20 28 d0 bd d0 b0 d0 bf d1 80 ...... (........
9540: d0 b8 d0 bc d0 b5 d1 80 20 d1 83 20 d0 94 d0 be ........ .. ....
9550: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d1 .............. .
9560: 8d d1 82 d0 be 20 d0 a0 d0 b5 d0 ba d0 b2 d0 b8 ..... ..........
9570: d0 b7 d0 b8 d1 82 d1 8b 2c 20 d0 a2 d0 b0 d0 b1 ........, ......
9580: d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b5 d0 a7 d0 b0 ................
9590: d1 81 d1 82 d0 b8 2c 20 d0 a4 d0 be d1 80 d0 bc ......, ........
95a0: d1 8b 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 ..).. for
95b0: 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 (var i = 0; i <
95c0: 6d 64 63 2e 63 68 69 6c 64 73 43 6c 61 73 73 65 mdc.childsClasse
95d0: 73 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 sCount; i++)..
95e0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
95f0: 20 20 20 20 20 76 61 72 20 63 68 69 6c 64 4d 64 var childMd
9600: 43 6c 61 73 73 20 3d 20 6d 64 63 2e 63 68 69 6c Class = mdc.chil
9610: 64 43 6c 61 73 73 41 74 28 69 29 0d 0a 20 20 20 dClassAt(i)..
9620: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 ..
9630: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 63 for(var c
9640: 68 6c 64 69 64 78 20 3d 20 30 2c 20 63 20 3d 20 hldidx = 0, c =
9650: 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 mdObj.childObjec
9660: 74 73 43 6f 75 6e 74 28 69 29 3b 20 63 68 6c 64 tsCount(i); chld
9670: 69 64 78 20 3c 20 63 3b 20 63 68 6c 64 69 64 78 idx < c; chldidx
9680: 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ++)..
9690: 20 20 20 20 20 70 61 72 73 65 53 75 62 53 79 73 parseSubSys
96a0: 74 65 6d 73 28 6d 64 4f 62 6a 2e 63 68 69 6c 64 tems(mdObj.child
96b0: 4f 62 6a 65 63 74 28 69 2c 20 63 68 6c 64 69 64 Object(i, chldid
96c0: 78 29 2c 20 6e 65 77 52 6f 77 29 0d 0a 20 20 20 x), newRow)..
96d0: 20 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e }..}....fun
96e0: 63 74 69 6f 6e 20 77 61 6c 6b 53 75 62 53 79 73 ction walkSubSys
96f0: 74 65 6d 73 28 29 7b 0d 0a 20 20 20 20 20 20 20 tems(){..
9700: 20 0d 0a 20 20 20 20 76 61 72 20 6d 64 20 3d 20 .. var md =
9710: 63 75 72 4d 44 3b 0d 0a 20 20 20 20 74 72 65 65 curMD;.. tree
9720: 53 75 62 53 79 73 74 65 6d 73 20 3d 20 76 38 4e SubSystems = v8N
9730: 65 77 28 22 56 61 6c 75 65 54 72 65 65 22 29 3b ew("ValueTree");
9740: 0d 0a 20 20 20 20 74 72 65 65 53 75 62 53 79 73 .. treeSubSys
9750: 74 65 6d 73 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 tems.Columns.Add
9760: 28 22 d0 98 d0 bc d1 8f 22 29 3b 0d 0a 20 20 20 ("......");..
9770: 20 69 66 20 28 21 6d 64 29 7b 0d 0a 20 20 20 20 if (!md){..
9780: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 return;..
9790: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 74 72 }.... tr
97a0: 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 y{..
97b0: 69 66 28 6d 64 2e 72 6f 6f 74 4f 62 6a 65 63 74 if(md.rootObject
97c0: 2e 63 68 69 6c 64 4f 62 6a 65 63 74 73 43 6f 75 .childObjectsCou
97d0: 6e 74 28 22 d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 nt("............
97e0: d1 82 d0 b5 d0 bc d1 8b 22 29 20 3e 20 30 29 0d ........") > 0).
97f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
9800: 20 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 74 72 var newRow = tr
9810: 65 65 53 75 62 53 79 73 74 65 6d 73 2e 52 6f 77 eeSubSystems.Row
9820: 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 s.Add();..
9830: 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 newRow
9840: 2e d0 98 d0 bc d1 8f 20 3d 20 22 d0 9f d0 be d0 ....... = ".....
9850: b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 ..............."
9860: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
9870: 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 6d var mdObj = m
9880: 64 2e 72 6f 6f 74 4f 62 6a 65 63 74 3b 0d 0a 20 d.rootObject;..
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 f
98a0: 6f 72 28 76 61 72 20 69 20 3d 20 30 2c 20 63 20 or(var i = 0, c
98b0: 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a = mdObj.childObj
98c0: 65 63 74 73 43 6f 75 6e 74 28 22 d0 9f d0 be d0 ectsCount(".....
98d0: b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 ..............."
98e0: 29 3b 20 69 20 3c 20 63 3b 20 69 2b 2b 29 7b 0d ); i < c; i++){.
98f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
9900: 20 20 20 20 20 6d 64 53 75 62 73 20 3d 20 6d 64 mdSubs = md
9910: 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28 Obj.childObject(
9920: 22 d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 "...............
9930: b5 d0 bc d1 8b 22 2c 20 69 29 3b 0d 0a 20 20 20 .....", i);..
9940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
9950: 20 70 61 72 73 65 53 75 62 53 79 73 74 65 6d 73 parseSubSystems
9960: 28 6d 64 53 75 62 73 2c 20 6e 65 77 52 6f 77 29 (mdSubs, newRow)
9970: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
9980: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 }..
9990: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 ..
99a0: 7d 63 61 74 63 68 28 65 29 7b 0d 0a 20 20 20 20 }catch(e){..
99b0: 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 Message("
99c0: d0 9d d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 .... ...........
99d0: 81 d1 8c 20 d1 80 d0 b0 d1 81 d0 bf d0 b0 d1 80 ... ............
99e0: d1 81 d0 b8 d1 82 d1 8c 20 d0 bf d0 be d0 b4 d1 ........ .......
99f0: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 2b 65 ............."+e
9a00: 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a .description);..
9a10: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
9a20: 20 20 20 2f 2f 72 65 74 75 72 6e 20 74 72 65 65 //return tree
9a30: 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 65 63 74 56 61 ;..}....SelectVa
9a40: 6c 75 65 44 69 61 6c 6f 67 4d 64 4e 61 76 69 67 lueDialogMdNavig
9a50: 61 74 6f 72 20 3d 20 53 65 6c 65 63 74 56 61 6c ator = SelectVal
9a60: 75 65 44 69 61 6c 6f 67 2e 65 78 74 65 6e 64 28 ueDialog.extend(
9a70: 7b 0d 0a 20 20 20 20 2f 2f d0 9c d0 b5 d0 bd d1 {.. //.......
9a80: 8f d0 b5 d0 bc 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 ..... ..........
9a90: d0 bd d0 ba d1 83 20 d1 83 20 d0 ba d0 bd d0 be ...... .. ......
9aa0: d0 bf d0 ba d0 b8 20 53 6f 72 74 42 79 4e 61 6d ...... SortByNam
9ab0: 65 20 d0 b8 20 d0 b2 20 d0 b4 d0 b0 d0 bb d1 8c e .. .. ........
9ac0: d0 bd d0 b5 d0 b9 d1 88 d0 b5 d0 bc 20 d0 b2 20 ............ ..
9ad0: d0 bb d0 be d0 b3 d0 b8 d0 ba d0 b5 20 d1 83 d1 ............ ...
9ae0: 87 d0 b8 d1 82 d1 8b d0 b2 d0 b0 d0 b5 d0 bc 20 ...............
9af0: d0 b5 d0 b5 20 d0 ba d0 b0 d0 ba 20 72 65 63 75 .... ...... recu
9b00: 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 0d rsiveSubsystems.
9b10: 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 20 3a . construct :
9b20: 20 66 75 6e 63 74 69 6f 6e 20 28 63 61 70 74 69 function (capti
9b30: 6f 6e 2c 20 76 61 6c 75 65 73 2c 20 70 69 63 29 on, values, pic)
9b40: 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 {.. this
9b50: 2e 5f 73 75 70 65 72 28 63 61 70 74 69 6f 6e 2c ._super(caption,
9b60: 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20 20 20 values);..
9b70: 20 20 20 69 66 20 28 70 69 63 20 3d 3d 20 75 6e if (pic == un
9b80: 64 65 66 69 6e 65 64 29 20 70 69 63 20 3d 20 6e defined) pic = n
9b90: 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ull.. thi
9ba0: 73 2e 70 69 63 20 3d 20 70 69 63 3b 20 2f 2f d0 s.pic = pic; //.
9bb0: a1 d1 8e d0 b4 d0 b0 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........
9bc0: d0 b4 d0 b0 d0 b5 d0 bc 20 d0 ba d0 b0 d1 80 d1 ........ .......
9bd0: 82 d0 b8 d0 bd d0 ba d1 83 2e 20 0d 0a 20 20 20 .......... ..
9be0: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 65 6c 65 63 },.... selec
9bf0: 74 56 61 6c 75 65 3a 20 66 75 6e 63 74 69 6f 6e tValue: function
9c00: 20 28 76 61 6c 75 65 73 2c 20 63 75 72 72 65 6e (values, curren
9c10: 74 46 69 6c 74 65 72 29 20 7b 0d 0a 20 20 20 20 tFilter) {..
9c20: 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 70 69 if (!this.pi
9c30: 63 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d c){.... }
9c40: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 else {..
9c50: 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 try{..
9c60: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e this.
9c70: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 43 6d form.Controls.Cm
9c80: 64 42 61 72 2e 42 75 74 74 6f 6e 73 2e 53 6f 72 dBar.Buttons.Sor
9c90: 74 42 79 4e 61 6d 65 2e 50 69 63 74 75 72 65 20 tByName.Picture
9ca0: 3d 20 74 68 69 73 2e 70 69 63 3b 20 20 20 20 0d = this.pic; .
9cb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63 . } c
9cc0: 61 74 63 68 20 28 65 29 20 7b 7d 0d 0a 20 20 20 atch (e) {}..
9cd0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
9ce0: 76 61 72 20 63 75 72 72 53 65 61 72 63 68 20 3d var currSearch =
9cf0: 20 74 68 69 73 2e 66 6f 72 6d 2e 44 6f 4e 6f 74 this.form.DoNot
9d00: 46 69 6c 74 65 72 3b 0d 0a 20 20 20 20 20 20 20 Filter;..
9d10: 20 74 68 69 73 2e 66 6f 72 6d 2e 44 6f 4e 6f 74 this.form.DoNot
9d20: 46 69 6c 74 65 72 20 3d 20 74 72 75 65 3b 0d 0a Filter = true;..
9d30: 20 20 20 20 20 20 20 20 74 68 69 73 2e 75 70 64 this.upd
9d40: 61 74 65 4c 69 73 74 28 63 75 72 72 65 6e 74 46 ateList(currentF
9d50: 69 6c 74 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 ilter);..
9d60: 20 74 68 69 73 2e 66 6f 72 6d 2e 44 6f 4e 6f 74 this.form.DoNot
9d70: 46 69 6c 74 65 72 20 3d 20 63 75 72 72 53 65 61 Filter = currSea
9d80: 72 63 68 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 rch;.. th
9d90: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 is.form.Controls
9da0: 2e 43 6d 64 42 61 72 2e 42 75 74 74 6f 6e 73 2e .CmdBar.Buttons.
9db0: 53 6f 72 74 42 79 4e 61 6d 65 2e 54 6f 6f 6c 54 SortByName.ToolT
9dc0: 69 70 20 3d 20 22 d0 a0 d0 b5 d0 ba d1 83 d1 80 ip = "..........
9dd0: d1 81 d0 b8 d0 b2 d0 bd d0 be 20 d0 be d0 b1 d1 .......... .....
9de0: 85 d0 be d0 b4 d0 b8 d1 82 d1 8c 20 d0 b2 d1 81 ........... ....
9df0: d0 b5 20 d0 b2 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 .. .............
9e00: bd d1 8b d0 b5 20 d0 bf d0 be d0 b4 d1 81 d0 b8 ..... ..........
9e10: d1 81 d1 82 d0 b5 d0 bc d1 8b 22 3b 0d 0a 20 20 ..........";..
9e20: 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65 this._supe
9e30: 72 28 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20 20 r(values);..
9e40: 7d 2c 0d 0a 0d 0a 20 20 20 20 73 6f 72 74 56 61 },.... sortVa
9e50: 6c 75 65 73 4c 69 73 74 3a 20 66 75 6e 63 74 69 luesList: functi
9e60: 6f 6e 20 28 73 6f 72 74 42 79 4e 61 6d 65 2c 20 on (sortByName,
9e70: 76 74 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 vt) {.. i
9e80: 66 20 28 21 76 74 29 20 7b 0d 0a 20 20 20 20 20 f (!vt) {..
9e90: 20 20 20 20 20 20 20 76 74 20 3d 20 74 68 69 73 vt = this
9ea0: 2e 66 6f 72 6d 2e 56 61 6c 75 65 73 4c 69 73 74 .form.ValuesList
9eb0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;.. }..
9ec0: 20 20 20 20 20 20 76 74 2e 53 6f 72 74 28 27 4f vt.Sort('O
9ed0: 72 64 65 72 27 29 3b 0d 0a 20 20 20 20 7d 0d 0a rder');.. }..
9ee0: 0d 0a 7d 29 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 ..})....SelfScri
9ef0: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 pt.self['macros.
9f00: 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................
9f10: b0 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 . ..............
9f20: 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0 b4 d1 81 ...... ........
9f30: d0 b8 d1 81 d1 82 d0 b5 d0 bc 27 5d 20 3d 20 66 ..........'] = f
9f40: 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 unction(){..
9f50: 76 61 72 20 76 61 6c 75 65 73 20 3d 20 76 38 4e var values = v8N
9f60: 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba ew('............
9f70: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................
9f80: 27 29 3b 0d 0a 20 20 20 20 76 61 6c 75 65 73 2e ');.. values.
9f90: 41 64 64 28 31 2c 20 27 d0 9e d1 82 d0 b1 d0 b8 Add(1, '........
9fa0: d1 80 d0 b0 d1 82 d1 8c 20 d1 81 d0 be d1 81 d1 ........ .......
9fb0: 82 d0 b0 d0 b2 20 d1 82 d0 be d0 bb d1 8c d0 ba ..... ..........
9fc0: d0 be 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 .. .............
9fd0: b9 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 . ..............
9fe0: d0 b5 d0 bc d1 8b 27 29 3b 0d 0a 20 20 20 20 76 ......');.. v
9ff0: 61 6c 75 65 73 2e 41 64 64 28 32 2c 20 27 d0 a0 alues.Add(2, '..
a000: d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd ................
a010: d0 be 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d1 .. .............
a020: 82 d1 8c 20 d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 be ... ............
a030: 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 ...............
a040: b5 d0 bc 27 29 3b 0d 0a 20 20 20 20 76 61 72 20 ...');.. var
a050: 64 6c 67 20 3d 20 6e 65 77 20 53 65 6c 65 63 74 dlg = new Select
a060: 56 61 6c 75 65 44 69 61 6c 6f 67 28 22 d0 92 d1 ValueDialog("...
a070: 8b d0 b1 d0 b5 d1 80 d0 b5 d1 82 d0 b5 20 d0 b2 ............. ..
a080: d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 20 d1 84 d0 ............ ...
a090: b8 d0 bb d1 8c d1 82 d1 80 d0 b0 20 d0 bf d0 be ........... ....
a0a0: 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 ...............
a0b0: b5 d0 bc d0 b5 21 22 2c 20 76 61 6c 75 65 73 29 .....!", values)
a0c0: 3b 0d 0a 20 20 20 20 69 66 20 28 64 6c 67 2e 73 ;.. if (dlg.s
a0d0: 65 6c 65 63 74 56 61 6c 75 65 28 29 29 20 7b 0d electValue()) {.
a0e0: 0a 20 20 20 20 20 20 20 20 73 65 74 74 69 6e 67 . setting
a0f0: 73 2e 63 75 72 72 65 6e 74 2e 72 65 63 75 72 73 s.current.recurs
a100: 69 76 65 53 75 62 73 79 73 74 65 6d 73 20 3d 20 iveSubsystems =
a110: 28 64 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c (dlg.selectedVal
a120: 75 65 3d 3d 32 29 3f 74 72 75 65 3a 66 61 6c 73 ue==2)?true:fals
a130: 65 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 63 75 e;.. recu
a140: 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 20 rsiveSubsystems
a150: 3d 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 = settings.curre
a160: 6e 74 2e 72 65 63 75 72 73 69 76 65 53 75 62 73 nt.recursiveSubs
a170: 79 73 74 65 6d 73 3b 0d 0a 20 20 20 20 20 20 20 ystems;..
a180: 20 73 65 74 74 69 6e 67 73 2e 53 61 76 65 53 65 settings.SaveSe
a190: 74 74 69 6e 67 73 28 29 3b 20 20 20 20 20 20 20 ttings();
a1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
a1b0: 20 0d 0a 20 20 20 20 7d 20 20 20 20 0d 0a 7d 0d .. } ..}.
a1c0: 0a 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 ...../* ........
a1d0: d1 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 ............ ...
a1e0: b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc ............. ..
a1f0: d0 b0 d0 ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 ............ ...
a200: be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd . ..............
a210: d0 b8 d1 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 .... - .........
a220: b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 ..........., ...
a230: be d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c ....... ........
a240: d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c ................
a250: 20 0d 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 ..............
a260: d1 89 d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 .............. .
a270: bc d1 8b d1 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 ......... .... .
a280: bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 ...............
a290: d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 .............. .
a2a0: b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 . ........ .....
a2b0: b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a .............. *
a2c0: 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 /..function getD
a2d0: 65 66 61 75 6c 74 4d 61 63 72 6f 73 28 29 0d 0a efaultMacros()..
a2e0: 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 27 d0 {.. return '.
a2f0: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be ............. ..
a300: d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bc d0 b5 d1 .......... .....
a310: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 27 ...............'
a320: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 a1 d0 be d0 ;..}....// .....
a330: b7 d0 b4 d0 b0 d0 b4 d0 b8 d0 bc 20 d0 bc d0 b0 ........... ....
a340: d0 ba d1 80 d0 be d1 81 d1 8b 20 d0 b4 d0 bb d1 .......... .....
a350: 8f 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 . ..............
a360: d1 8f 20 d0 bc d0 be d0 b4 d1 83 d0 bb d0 b5 d0 .. .............
a370: b9 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 . ..............
a380: d1 80 d0 b0 d1 86 d0 b8 d0 b8 0d 0a 28 66 75 6e ............(fun
a390: 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 ction()..{..
a3a0: 76 61 72 20 6d 64 4f 62 6a 20 3d 20 6d 65 74 61 var mdObj = meta
a3b0: 64 61 74 61 2e 63 75 72 72 65 6e 74 2e 72 6f 6f data.current.roo
a3c0: 74 4f 62 6a 65 63 74 0d 0a 20 20 20 20 76 61 72 tObject.. var
a3d0: 20 6d 64 63 20 3d 20 6d 64 4f 62 6a 2e 6d 64 63 mdc = mdObj.mdc
a3e0: 6c 61 73 73 0d 0a 20 20 20 20 66 6f 72 28 76 61 lass.. for(va
a3f0: 72 20 69 20 3d 20 30 2c 20 63 20 3d 20 6d 64 63 r i = 0, c = mdc
a400: 2e 70 72 6f 70 65 72 74 69 65 73 43 6f 75 6e 74 .propertiesCount
a410: 3b 20 69 20 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20 ; i < c; i++)..
a420: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 {.. va
a430: 72 20 6d 64 50 72 6f 70 20 3d 20 6d 64 63 2e 70 r mdProp = mdc.p
a440: 72 6f 70 65 72 74 79 41 74 28 69 29 0d 0a 20 20 ropertyAt(i)..
a450: 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 2e 69 if(mdObj.i
a460: 73 50 72 6f 70 4d 6f 64 75 6c 65 28 6d 64 50 72 sPropModule(mdPr
a470: 6f 70 2e 69 64 29 29 0d 0a 20 20 20 20 20 20 20 op.id))..
a480: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
a490: 76 61 72 20 64 65 73 63 72 20 3d 20 6d 64 50 72 var descr = mdPr
a4a0: 6f 70 2e 64 65 73 63 72 69 70 74 69 6f 6e 2e 73 op.description.s
a4b0: 70 6c 69 74 28 27 5c 6e 27 29 5b 30 5d 2e 74 6f plit('\n')[0].to
a4c0: 4c 6f 77 65 72 43 61 73 65 28 29 0d 0a 20 20 20 LowerCase()..
a4d0: 20 20 20 20 20 20 20 20 20 53 65 6c 66 53 63 72 SelfScr
a4e0: 69 70 74 2e 73 65 6c 66 5b 22 6d 61 63 72 6f 73 ipt.self["macros
a4f0: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 22 .............. "
a500: 20 2b 20 64 65 73 63 72 5d 20 3d 20 6e 65 77 20 + descr] = new
a510: 46 75 6e 63 74 69 6f 6e 28 27 6d 65 74 61 64 61 Function('metada
a520: 74 61 2e 63 75 72 72 65 6e 74 2e 72 6f 6f 74 4f ta.current.rootO
a530: 62 6a 65 63 74 2e 6f 70 65 6e 4d 6f 64 75 6c 65 bject.openModule
a540: 28 22 27 20 2b 20 6d 64 50 72 6f 70 2e 69 64 20 ("' + mdProp.id
a550: 2b 20 27 22 29 27 29 0d 0a 20 20 20 20 20 20 20 + '")')..
a560: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 29 28 29 0d }.. }..})().
a570: 0a 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 27 d0 a7 .logger.info('..
a580: d1 82 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bd d0 b0 d1 .......... .....
a590: 81 d1 82 d1 80 d0 be d0 b5 d0 ba 2e 20 27 29 3b ............ ');
a5a0: 0d 0a 73 65 74 74 69 6e 67 73 20 3d 20 53 65 74 ..settings = Set
a5b0: 74 69 6e 67 73 4d 61 6e 61 67 65 6d 65 6e 74 2e tingsManagement.
a5c0: 43 72 65 61 74 65 4d 61 6e 61 67 65 72 28 27 6d CreateManager('m
a5d0: 64 4e 61 76 69 67 61 74 6f 72 27 2c 20 7b 20 27 dNavigator', { '
a5e0: 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 27 3a 20 listOfFilters':
a5f0: 76 38 4e 65 77 28 27 56 61 6c 75 65 4c 69 73 74 v8New('ValueList
a600: 27 29 2c 20 27 72 65 63 75 72 73 69 76 65 53 75 '), 'recursiveSu
a610: 62 73 79 73 74 65 6d 73 27 3a 20 66 61 6c 73 65 bsystems': false
a620: 7d 2c 20 70 66 6c 42 61 73 65 29 3b 0d 0a 73 65 }, pflBase);..se
a630: 74 74 69 6e 67 73 2e 4c 6f 61 64 53 65 74 74 69 ttings.LoadSetti
a640: 6e 67 73 28 29 3b 0d 0a 0d 0a 6c 6f 67 67 65 72 ngs();....logger
a650: 2e 69 6e 66 6f 28 73 65 74 74 69 6e 67 73 2e 63 .info(settings.c
a660: 75 72 72 65 6e 74 29 3b 0d 0a 0d 0a 6c 69 73 74 urrent);....list
a670: 4f 66 46 69 6c 74 65 72 73 20 3d 20 73 65 74 74 OfFilters = sett
a680: 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e 6c 69 73 ings.current.lis
a690: 74 4f 66 46 69 6c 74 65 72 73 3b 0d 0a 72 65 63 tOfFilters;..rec
a6a0: 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 ursiveSubsystems
a6b0: 20 3d 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 = settings.curr
a6c0: 65 6e 74 2e 72 65 63 75 72 73 69 76 65 53 75 62 ent.recursiveSub
a6d0: 73 79 73 74 65 6d 73 3b 0d 0a 66 75 6e 63 74 69 systems;..functi
a6e0: 6f 6e 20 62 65 66 6f 72 65 45 78 69 74 41 70 70 on beforeExitApp
a6f0: 28 29 7b 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 (){.. setting
a700: 73 2e 63 75 72 72 65 6e 74 2e 6c 69 73 74 4f 66 s.current.listOf
a710: 46 69 6c 74 65 72 73 20 3d 20 6c 69 73 74 4f 66 Filters = listOf
a720: 46 69 6c 74 65 72 73 3b 0d 0a 20 20 20 20 73 65 Filters;.. se
a730: 74 74 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e 72 ttings.current.r
a740: 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74 65 ecursiveSubsyste
a750: 6d 73 20 3d 20 72 65 63 75 72 73 69 76 65 53 75 ms = recursiveSu
a760: 62 73 79 73 74 65 6d 73 3b 0d 0a 0d 0a 20 20 20 bsystems;....
a770: 20 73 65 74 74 69 6e 67 73 2e 53 61 76 65 53 65 settings.SaveSe
a780: 74 74 69 6e 67 73 28 29 3b 0d 0a 7d 0d 0a 0d 0a ttings();..}....
a790: 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 events.connect(D
a7a0: 65 73 69 67 6e 65 72 2c 20 22 62 65 66 6f 72 65 esigner, "before
a7b0: 45 78 69 74 41 70 70 22 2c 20 53 65 6c 66 53 63 ExitApp", SelfSc
a7c0: 72 69 70 74 2e 73 65 6c 66 29 3b ript.self);