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 20 3d 20 63 75 72 72 65 6e 74 46 69 ters = currentFi
3380: 6c 74 65 72 2e 73 70 6c 69 74 28 27 20 27 29 0d lter.split(' ').
3390: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
33a0: 20 66 69 6c 74 65 72 73 50 72 6f 63 20 3d 20 22 filtersProc = "
33b0: 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ";..
33c0: 66 75 63 74 69 6f 6e 6c 69 73 74 76 69 65 77 20 fuctionlistview
33d0: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 = false;..
33e0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 }.. ..
33f0: 20 20 20 20 20 20 20 2f 2f 76 61 72 20 66 69 6c //var fil
3400: 74 65 72 73 20 3d 20 63 75 72 72 65 6e 74 46 69 ters = currentFi
3410: 6c 74 65 72 2e 73 70 6c 69 74 28 27 20 27 29 0d lter.split(' ').
3420: 0a 20 20 20 20 20 20 20 20 2f 2f 76 61 72 20 66 . //var f
3430: 69 6c 74 65 72 73 20 3d 20 63 75 72 72 65 6e 74 ilters = current
3440: 46 69 6c 74 65 72 2e 73 75 62 73 74 72 28 30 2c Filter.substr(0,
3450: 20 63 75 72 0d 0a 20 20 20 20 20 20 20 20 6f 75 cur.. ou
3460: 74 65 72 3a 20 66 6f 72 28 76 61 72 20 6b 20 69 ter: for(var k i
3470: 6e 20 76 74 4d 44 29 0d 0a 20 20 20 20 20 20 20 n vtMD)..
3480: 20 7b 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 { ..
3490: 20 20 20 76 61 72 20 6c 4e 61 6d 65 4c 65 6e 67 var lNameLeng
34a0: 74 68 20 3d 20 35 30 30 3b 0d 0a 20 20 20 20 20 th = 500;..
34b0: 20 20 20 20 20 20 20 76 61 72 20 6d 61 78 49 6e var maxIn
34c0: 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 dex = 0;..
34d0: 20 20 20 20 20 20 76 61 72 20 72 61 74 65 20 3d var rate =
34e0: 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0;..
34f0: 20 69 66 20 28 69 73 46 69 6c 74 65 72 4f 6e 53 if (isFilterOnS
3500: 75 62 53 79 73 74 65 6d 29 7b 0d 0a 20 20 20 20 ubSystem){..
3510: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 if (
3520: 21 73 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 !subSystemFilter
3530: 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 28 .hasOwnProperty(
3540: 76 74 4d 44 5b 6b 5d 2e 55 55 49 44 29 20 26 26 vtMD[k].UUID) &&
3550: 20 21 73 75 62 53 79 73 74 65 6d 46 69 6c 74 65 !subSystemFilte
3560: 72 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 r.hasOwnProperty
3570: 28 76 74 4d 44 5b 6b 5d 2e 70 61 72 65 6e 74 55 (vtMD[k].parentU
3580: 55 49 44 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 UID)){..
3590: 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 cont
35a0: 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 inue;..
35b0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
35c0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
35d0: 20 20 20 20 20 76 61 72 20 66 69 6c 74 65 72 73 var filters
35e0: 4c 65 6e 74 68 20 3d 20 28 21 66 69 6c 74 65 72 Lenth = (!filter
35f0: 73 2e 6c 65 6e 67 74 68 29 3f 31 3a 66 69 6c 74 s.length)?1:filt
3600: 65 72 73 2e 6c 65 6e 67 74 68 0d 0a 20 20 20 20 ers.length..
3610: 20 20 20 20 20 20 20 20 76 61 72 20 73 75 72 63 var surc
3620: 68 61 72 67 65 20 3d 20 6c 4e 61 6d 65 4c 65 6e harge = lNameLen
3630: 67 74 68 2f 66 69 6c 74 65 72 73 4c 65 6e 74 68 gth/filtersLenth
3640: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 ;.. f
3650: 6f 72 28 76 61 72 20 73 20 69 6e 20 66 69 6c 74 or(var s in filt
3660: 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ers)..
3670: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
3680: 20 20 20 20 20 76 61 72 20 69 6e 64 65 78 20 3d var index =
3690: 20 76 74 4d 44 5b 6b 5d 2e 6c 4e 61 6d 65 2e 69 vtMD[k].lName.i
36a0: 6e 64 65 78 4f 66 28 66 69 6c 74 65 72 73 5b 73 ndexOf(filters[s
36b0: 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ])..
36c0: 20 20 20 20 69 66 28 20 69 6e 64 65 78 20 3c 20 if( index <
36d0: 30 20 26 26 20 66 69 6c 74 65 72 73 5b 73 5d 21 0 && filters[s]!
36e0: 3d 27 2a 27 29 20 7b 0d 0a 20 20 20 20 20 20 20 ='*') {..
36f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e con
3700: 74 69 6e 75 65 20 6f 75 74 65 72 0d 0a 20 20 20 tinue outer..
3710: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 } e
3720: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 lse {..
3730: 20 20 20 20 20 20 20 20 20 20 20 2f 2f d0 9f d0 //...
3740: be d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 ...............
3750: d1 80 d0 b5 d0 b9 d1 82 d0 b8 d0 bd d0 b3 2e 2e ................
3760: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...
3770: 20 20 20 20 20 20 20 70 65 72 63 65 6e 74 20 3d percent =
3780: 20 28 31 30 30 2a 69 6e 64 65 78 29 2f 6c 4e 61 (100*index)/lNa
3790: 6d 65 4c 65 6e 67 74 68 3b 0d 0a 20 20 20 20 20 meLength;..
37a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 i
37b0: 66 20 28 70 65 72 63 65 6e 74 20 3c 20 6d 61 78 f (percent < max
37c0: 49 6e 64 65 78 29 20 0d 0a 20 20 20 20 20 20 20 Index) ..
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
37e0: 20 72 61 74 65 20 2b 3d 73 75 72 63 68 61 72 67 rate +=surcharg
37f0: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e;..
3800: 20 20 20 20 20 20 20 20 72 61 74 65 20 3d 20 72 rate = r
3810: 61 74 65 20 2b 20 70 65 72 63 65 6e 74 3b 0d 0a ate + percent;..
3820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3830: 20 20 20 20 6d 61 78 49 6e 64 65 78 20 3d 20 70 maxIndex = p
3840: 65 72 63 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 ercent..
3850: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
3860: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 }....
3870: 20 20 20 20 20 20 20 20 76 61 72 20 72 6f 77 20 var row
3880: 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 = form..........
3890: b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 ................
38a0: b0 d0 bd d0 bd d1 8b d1 85 2e 41 64 64 28 29 0d ..........Add().
38b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 . row
38c0: 2e 4e 61 6d 65 20 3d 20 76 74 4d 44 5b 6b 5d 2e .Name = vtMD[k].
38d0: 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 20 20 Name..
38e0: 20 20 72 6f 77 2e 55 55 49 44 20 3d 20 76 74 4d row.UUID = vtM
38f0: 44 5b 6b 5d 2e 55 55 49 44 0d 0a 20 20 20 20 20 D[k].UUID..
3900: 20 20 20 20 20 20 20 72 6f 77 2e 52 61 74 65 20 row.Rate
3910: 3d 20 72 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 = rate;..
3920: 20 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d }.. form
3930: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 ................
3940: 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................
3950: 8b d1 85 2e 53 6f 72 74 28 22 52 61 74 65 2c 20 ....Sort("Rate,
3960: 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 Name");..
3970: 20 6d 6f 64 65 2b 3d 20 28 21 63 75 72 72 65 6e mode+= (!curren
3980: 74 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 29 3f tFilter.length)?
3990: 22 22 3a 22 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 "":"............
39a0: 20 27 22 20 2b 20 63 75 72 72 65 6e 74 46 69 6c '" + currentFil
39b0: 74 65 72 20 2b 20 22 27 20 28 22 20 2b 20 66 6f ter + "' (" + fo
39c0: 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 rm..............
39d0: b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ................
39e0: bd d1 8b d1 85 2e d0 9a d0 be d0 bb d0 b8 d1 87 ................
39f0: d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 20 2b 20 22 ..........() + "
3a00: 20 d1 88 d1 82 2e 29 3a 22 0d 0a 20 20 20 20 20 .....):"..
3a10: 20 20 20 69 66 20 28 69 73 46 69 6c 74 65 72 4f if (isFilterO
3a20: 6e 53 75 62 53 79 73 74 65 6d 29 7b 0d 0a 20 20 nSubSystem){..
3a30: 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 form..
3a40: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 ................
3a50: a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 be d0 b4 ................
3a60: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 b0 2e d0 ................
3a70: 92 d0 b8 d0 b4 d0 b8 d0 bc d0 be d1 81 d1 82 d1 ................
3a80: 8c 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 . = true;..
3a90: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb form.....
3aa0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be ................
3ab0: d1 80 d0 bc d1 8b 2e d0 9f d0 be d0 b4 d1 81 d0 ................
3ac0: b8 d1 81 d1 82 d0 b5 d0 bc d0 b0 2e d0 97 d0 b0 ................
3ad0: d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 20 ..............
3ae0: 3d 20 22 20 20 20 20 22 2b 63 75 72 72 65 6e 74 = " "+current
3af0: 53 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 2b SubSystemFilter+
3b00: 28 28 72 65 63 75 72 73 69 76 65 53 75 62 73 79 ((recursiveSubsy
3b10: 73 74 65 6d 73 29 3f 22 20 28 d1 80 d0 b5 d0 ba stems)?" (......
3b20: d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be 29 22 ..............)"
3b30: 3a 22 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 :"");..
3b40: 20 20 20 66 6f 72 6d 54 69 74 6c 65 2b 3d 22 20 formTitle+="
3b50: d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 ................
3b60: d0 bc d0 b0 20 22 2b 63 75 72 72 65 6e 74 53 75 .... "+currentSu
3b70: 62 53 79 73 74 65 6d 46 69 6c 74 65 72 2b 28 28 bSystemFilter+((
3b80: 72 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74 recursiveSubsyst
3b90: 65 6d 73 29 3f 22 20 28 d1 80 d0 b5 d0 ba d1 83 ems)?" (........
3ba0: d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be 29 22 3a 22 ............)":"
3bb0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ");.. }..
3bc0: 20 20 20 20 20 20 20 20 0d 0a 0d 0a 20 20 20 20 ....
3bd0: 7d 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb }.. form.....
3be0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be ................
3bf0: d1 80 d0 bc d1 8b 2e d0 a0 d0 b5 d0 b6 d0 b8 d0 ................
3c00: bc 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 ................
3c10: d0 be d0 ba 20 3d 20 6d 6f 64 65 0d 0a 20 20 20 .... = mode..
3c20: 20 66 6f 72 6d 2e d0 97 d0 b0 d0 b3 d0 be d0 bb form...........
3c30: d0 be d0 b2 d0 be d0 ba 20 3d 20 66 6f 72 6d 54 ........ = formT
3c40: 69 74 6c 65 3b 0d 0a 20 20 20 20 69 66 28 66 6f itle;.. if(fo
3c50: 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 rm..............
3c60: b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ................
3c70: bd d1 8b d1 85 2e d0 9a d0 be d0 bb d0 b8 d1 87 ................
3c80: d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 29 0d 0a 20 ..........())..
3c90: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb form.....
3ca0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be ................
3cb0: d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 ................
3cc0: b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 ................
3cd0: b0 d0 bd d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba ................
3ce0: d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be ................
3cf0: d0 ba d0 b0 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 .... = form.....
3d00: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 ................
3d10: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0 ................
3d20: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 ...............(
3d30: 30 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 0)..}....functio
3d40: 6e 20 66 69 6e 64 4d 64 4f 62 6a 28 75 75 69 64 n findMdObj(uuid
3d50: 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 75 75 69 )..{.. if(uui
3d60: 64 20 3d 3d 20 63 75 72 4d 44 2e 72 6f 6f 74 4f d == curMD.rootO
3d70: 62 6a 65 63 74 2e 69 64 29 0d 0a 20 20 20 20 20 bject.id)..
3d80: 20 20 20 72 65 74 75 72 6e 20 63 75 72 4d 44 2e return curMD.
3d90: 72 6f 6f 74 4f 62 6a 65 63 74 0d 0a 20 20 20 20 rootObject..
3da0: 72 65 74 75 72 6e 20 63 75 72 4d 44 2e 66 69 6e return curMD.fin
3db0: 64 42 79 55 55 49 44 28 75 75 69 64 29 3b 0d 0a dByUUID(uuid);..
3dc0: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 69 }....function wi
3dd0: 74 68 53 65 6c 65 63 74 65 64 28 66 75 6e 63 29 thSelected(func)
3de0: 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 63 75 72 ..{.. var cur
3df0: 52 6f 77 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 Row = form......
3e00: b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 ................
3e10: 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 ................
3e20: d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 ................
3e30: d0 bd d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba d1 ................
3e40: 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ................
3e50: ba d0 b0 0d 0a 20 20 20 20 69 66 28 21 63 75 72 ..... if(!cur
3e60: 52 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 72 65 Row).. re
3e70: 74 75 72 6e 0d 0a 20 20 20 20 66 6f 72 28 76 61 turn.. for(va
3e80: 72 20 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 r rows = new Enu
3e90: 6d 65 72 61 74 6f 72 28 66 6f 72 6d 2e 43 6f 6e merator(form.Con
3ea0: 74 72 6f 6c 73 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 trols...........
3eb0: d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 ................
3ec0: d0 bd d0 bd d1 8b d1 85 2e d0 92 d1 8b d0 b4 d0 ................
3ed0: b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 ................
3ee0: 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 72 6f 77 .........); !row
3ef0: 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f 77 73 2e s.atEnd(); rows.
3f00: 6d 6f 76 65 4e 65 78 74 28 29 29 0d 0a 20 20 20 moveNext())..
3f10: 20 20 20 20 20 66 75 6e 63 28 72 6f 77 73 2e 69 func(rows.i
3f20: 74 65 6d 28 29 2e d0 9e d0 ba d0 bd d0 be 29 0d tem().........).
3f30: 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 95 d0 b4 d0 b8 d0 .}....// .......
3f40: bd d1 8b d0 b9 20 d0 bc d0 b5 d1 82 d0 be d0 b4 ..... ..........
3f50: 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ...............
3f60: ba d0 b8 20 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 ... ............
3f70: 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ...............
3f80: b0 d1 82 d0 b5 d0 bb d1 8f 2e 0d 0a 2f 2f 20 d0 ............// .
3f90: 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d0 ................
3fa0: be d0 bc 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0 ... ............
3fb0: d0 b5 d1 82 d1 81 d1 8f 20 d1 84 d1 83 d0 bd d0 ........ .......
3fc0: ba d1 82 d0 be d1 80 2c 20 d0 ba d0 be d1 82 d0 ......., .......
3fd0: be d1 80 d1 8b d0 b9 20 d0 bd d0 b5 d0 bf d0 be ....... ........
3fe0: d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b2 d0 b5 ................
3ff0: d0 bd d0 bd d0 be 20 d0 b2 d1 8b d0 bf d0 be d0 ...... .........
4000: bb d0 bd d1 8f d0 b5 d1 82 20 d0 b4 d0 b5 d0 b9 ......... ......
4010: d1 81 d1 82 d0 b2 d0 b8 d0 b5 2e 0d 0a 66 75 6e .............fun
4020: 63 74 69 6f 6e 20 64 6f 41 63 74 69 6f 6e 28 66 ction doAction(f
4030: 75 6e 63 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 unc)..{.. var
4040: 20 69 73 4d 75 6c 74 69 53 65 6c 65 63 74 20 3d isMultiSelect =
4050: 20 28 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e (form.Controls.
4060: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c ................
4070: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
4080: d1 85 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 ................
4090: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
40a0: ba d0 b8 2e 43 6f 75 6e 74 28 29 20 3e 20 31 29 ....Count() > 1)
40b0: 3f 74 72 75 65 3a 66 61 6c 73 65 3b 0d 0a 20 20 ?true:false;..
40c0: 20 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20 66 var curRow = f
40d0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd orm.............
40e0: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 ................
40f0: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 ................
4100: b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
4110: 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f ................
4120: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 20 ..............
4130: 20 20 69 66 28 21 63 75 72 52 6f 77 29 0d 0a 20 if(!curRow)..
4140: 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 return..
4150: 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 66 var mdObj = f
4160: 69 6e 64 4d 64 4f 62 6a 28 63 75 72 52 6f 77 2e indMdObj(curRow.
4170: 55 55 49 44 29 3b 0d 0a 20 20 20 20 69 66 28 21 UUID);.. if(!
4180: 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 7b 0d 0a 20 mdObj).. {..
4190: 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 //Message
41a0: 42 6f 78 28 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 Box("...........
41b0: 82 20 27 22 20 2b 20 63 75 72 52 6f 77 2e 4e 61 . '" + curRow.Na
41c0: 6d 65 20 2b 20 22 27 20 d0 bd d0 b5 20 d0 bd d0 me + "' .... ...
41d0: b0 d0 b9 d0 b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20 ..........");..
41e0: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 logger.er
41f0: 72 6f 72 28 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 ror("...........
4200: 82 20 27 22 20 2b 20 63 75 72 52 6f 77 2e 4e 61 . '" + curRow.Na
4210: 6d 65 20 2b 20 22 27 20 d0 bd d0 b5 20 d0 bd d0 me + "' .... ...
4220: b0 d0 b9 d0 b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20 ..........");..
4230: 20 20 20 20 20 20 20 69 66 20 28 21 69 73 4d 75 if (!isMu
4240: 6c 74 69 53 65 6c 65 63 74 29 0d 0a 20 20 20 20 ltiSelect)..
4250: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a return..
4260: 20 20 20 20 7d 0d 0a 20 20 20 20 2f 2f 20 d0 a1 }.. // ..
4270: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d1 .............. .
4280: 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d1 84 ............. ..
4290: d0 b8 d0 bb d1 8c d1 82 d1 80 20 d0 b2 20 d1 81 .......... .. ..
42a0: d0 bf d0 b8 d1 81 d0 ba d0 b5 0d 0a 20 20 20 20 ............
42b0: 69 66 28 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 if(form.........
42c0: d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 ................
42d0: 2e 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 7b 0d .length).. {.
42e0: 0a 20 20 20 20 20 20 20 20 61 64 64 54 6f 48 69 . addToHi
42f0: 73 74 6f 72 79 28 66 6f 72 6d 2e d0 a2 d0 b5 d0 story(form......
4300: ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 ................
4310: 80 d0 b0 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d ...);.. .
4320: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 20 28 . }.. if (
4330: 21 69 73 4d 75 6c 74 69 53 65 6c 65 63 74 29 7b !isMultiSelect){
4340: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 a1 d0 .. // ...
4350: be d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d1 82 ............. ..
4360: d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d0 be d0 ............ ...
4370: b1 d1 8a d0 b5 d0 ba d1 82 20 d0 b2 20 d1 81 d0 ......... .. ...
4380: bf d0 b8 d1 81 d0 ba d0 b5 0d 0a 20 20 20 20 20 ...........
4390: 20 20 20 76 61 72 20 72 6f 77 20 3d 20 7b 4e 61 var row = {Na
43a0: 6d 65 3a 20 63 75 72 52 6f 77 2e 4e 61 6d 65 2c me: curRow.Name,
43b0: 20 55 55 49 44 3a 20 63 75 72 52 6f 77 2e 55 55 UUID: curRow.UU
43c0: 49 44 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 ID}.. for
43d0: 28 76 61 72 20 6b 20 69 6e 20 6c 69 73 74 4f 66 (var k in listOf
43e0: 43 68 6f 69 63 65 73 29 0d 0a 20 20 20 20 20 20 Choices)..
43f0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
4400: 20 69 66 28 6c 69 73 74 4f 66 43 68 6f 69 63 65 if(listOfChoice
4410: 73 5b 6b 5d 2e 55 55 49 44 20 3d 3d 20 72 6f 77 s[k].UUID == row
4420: 2e 55 55 49 44 29 0d 0a 20 20 20 20 20 20 20 20 .UUID)..
4430: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 {..
4440: 20 20 20 20 20 20 20 6c 69 73 74 4f 66 43 68 6f listOfCho
4450: 69 63 65 73 2e 73 70 6c 69 63 65 28 6b 2c 20 31 ices.splice(k, 1
4460: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
4470: 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20 20 20 break..
4480: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
4490: 20 7d 0d 0a 20 20 20 20 20 20 20 20 6c 69 73 74 }.. list
44a0: 4f 66 43 68 6f 69 63 65 73 2e 75 6e 73 68 69 66 OfChoices.unshif
44b0: 74 28 72 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 t(row)..
44c0: 69 66 28 6c 69 73 74 4f 66 43 68 6f 69 63 65 73 if(listOfChoices
44d0: 2e 6c 65 6e 67 74 68 20 3e 20 31 35 29 0d 0a 20 .length > 15)..
44e0: 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 4f listO
44f0: 66 43 68 6f 69 63 65 73 2e 70 6f 70 28 29 0d 0a fChoices.pop()..
4500: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 ..
4510: 20 20 7d 0d 0a 20 20 20 20 2f 2f 20 d0 9e d1 87 }.. // ....
4520: d0 b8 d1 81 d1 82 d0 b8 d0 bc 20 d1 84 d0 b8 d0 .......... .....
4530: bb d1 8c d1 82 d1 80 20 d0 b8 20 d0 b7 d0 b0 d0 ....... .. .....
4540: ba d1 80 d0 be d0 b5 d0 bc 20 d1 84 d0 be d1 80 ......... ......
4550: d0 bc d1 83 2c 20 d1 83 d0 ba d0 b0 d0 b7 d0 b0 ...., ..........
4560: d0 b2 20 d0 ba d0 b0 d0 ba 20 d1 80 d0 b5 d0 b7 .. ...... ......
4570: d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 20 d0 be d0 ............ ...
4580: b1 d1 8a d0 b5 d0 ba d1 82 20 d0 b8 20 d1 84 d1 ......... .. ...
4590: 83 d0 bd d0 ba d1 82 d0 be d1 80 0d 0a 20 20 20 .............
45a0: 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 form...........
45b0: d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 20 3d .............. =
45c0: 20 27 27 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 a2 ''.. form...
45d0: d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d0 ad d0 bb ................
45e0: d0 b5 d0 bc d0 b5 d0 bd d1 82 20 3d 20 66 6f 72 .......... = for
45f0: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 m...............
4600: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 ................
4610: b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 ................
4620: 82 d1 80 d0 b0 0d 0a 20 20 20 20 76 61 72 20 72 ....... var r
4630: 65 73 20 3d 20 7b 6d 64 4f 62 6a 3a 6d 64 4f 62 es = {mdObj:mdOb
4640: 6a 2c 20 66 75 6e 63 3a 66 75 6e 63 7d 3b 0d 0a j, func:func};..
4650: 20 20 20 20 69 66 20 28 69 73 4d 75 6c 74 69 53 if (isMultiS
4660: 65 6c 65 63 74 29 7b 0d 0a 20 20 20 20 20 20 20 elect){..
4670: 20 76 61 72 20 72 65 73 20 3d 20 5b 5d 3b 0d 0a var res = [];..
4680: 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 for(var
4690: 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 rows = new Enume
46a0: 72 61 74 6f 72 28 66 6f 72 6d 2e 43 6f 6e 74 72 rator(form.Contr
46b0: 6f 6c 73 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 ols.............
46c0: d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd ................
46d0: d0 bd d1 8b d1 85 2e d0 92 d1 8b d0 b4 d0 b5 d0 ................
46e0: bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 ................
46f0: 80 d0 be d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e .......); !rows.
4700: 61 74 45 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f atEnd(); rows.mo
4710: 76 65 4e 65 78 74 28 29 29 7b 0d 0a 0d 0a 20 20 veNext()){....
4720: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 var md
4730: 4f 62 6a 20 3d 20 66 69 6e 64 4d 64 4f 62 6a 28 Obj = findMdObj(
4740: 72 6f 77 73 2e 69 74 65 6d 28 29 2e 55 55 49 44 rows.item().UUID
4750: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
4760: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
4770: 28 21 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 20 20 (!mdObj)..
4780: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
4790: 20 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 //Messa
47a0: 67 65 28 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 ge("............
47b0: 20 27 22 20 2b 20 63 75 72 52 6f 77 2e 4e 61 6d '" + curRow.Nam
47c0: 65 20 2b 20 22 27 20 d0 bd d0 b5 20 d0 bd d0 b0 e + "' .... ....
47d0: d0 b9 d0 b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20 20 .........");..
47e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f lo
47f0: 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 9e d0 b1 gger.error("....
4800: d1 8a d0 b5 d0 ba d1 82 20 27 22 20 2b 20 63 75 ........ '" + cu
4810: 72 52 6f 77 2e 4e 61 6d 65 20 2b 20 22 27 20 d0 rRow.Name + "' .
4820: bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd ... ............
4830: 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .");..
4840: 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d continue;.
4850: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
4860: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 2e res.
4870: 70 75 73 68 28 7b 6d 64 4f 62 6a 3a 6d 64 4f 62 push({mdObj:mdOb
4880: 6a 2c 20 66 75 6e 63 3a 66 75 6e 63 7d 29 3b 0d j, func:func});.
4890: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 . }....
48a0: 20 20 7d 0d 0a 0d 0a 20 20 20 20 66 69 6c 6c 54 }.... fillT
48b0: 61 62 6c 65 28 27 27 29 3b 0d 0a 20 20 20 20 66 able('');.. f
48c0: 6f 72 6d 2e 43 6c 6f 73 65 28 72 65 73 29 3b 0d orm.Close(res);.
48d0: 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a 7d 0d 0a . .. ..}..
48e0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 61 64 64 54 6f ..function addTo
48f0: 48 69 73 74 6f 72 79 28 71 75 65 72 79 29 20 7b History(query) {
4900: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .. ..
4910: 20 20 20 20 69 66 20 28 21 71 75 65 72 79 29 20 if (!query)
4920: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .. re
4930: 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 0d turn;.. .
4940: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 94 d0 be . // ....
4950: d0 b1 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d0 bc 20 d0 .............. .
4960: b2 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 d1 8e . ..............
4970: 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be 20 d0 b5 ............ ..
4980: d1 81 d0 bb d0 b8 20 d1 82 d0 b0 d0 ba d0 be d0 ...... .........
4990: b9 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 be d0 b2 . ..............
49a0: d0 be d0 b9 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 .... ...........
49b0: b8 20 d1 82 d0 b0 d0 bc 20 d0 bd d0 b5 d1 82 2e . ...... .......
49c0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 6c .. if (!l
49d0: 69 73 74 4f 66 46 69 6c 74 65 72 73 29 7b 0d 0a istOfFilters){..
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 list
49f0: 4f 66 46 69 6c 74 65 72 73 20 3d 20 76 38 4e 65 OfFilters = v8Ne
4a00: 77 28 22 56 61 6c 75 65 4c 69 73 74 22 29 3b 0d w("ValueList");.
4a10: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
4a20: 20 20 20 20 76 61 72 20 68 69 73 74 6f 72 79 20 var history
4a30: 3d 20 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 3b = listOfFilters;
4a40: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 68 69 .. if (hi
4a50: 73 74 6f 72 79 2e 46 69 6e 64 42 79 56 61 6c 75 story.FindByValu
4a60: 65 28 71 75 65 72 79 29 29 0d 0a 20 20 20 20 20 e(query))..
4a70: 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a return;..
4a80: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 ..
4a90: 20 20 20 20 20 20 69 66 20 28 68 69 73 74 6f 72 if (histor
4aa0: 79 2e 43 6f 75 6e 74 28 29 29 0d 0a 20 20 20 20 y.Count())..
4ab0: 20 20 20 20 20 20 20 20 68 69 73 74 6f 72 79 2e history.
4ac0: 49 6e 73 65 72 74 28 30 2c 20 71 75 65 72 79 29 Insert(0, query)
4ad0: 3b 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0d ;.. else.
4ae0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 69 73 . his
4af0: 74 6f 72 79 2e 41 64 64 28 71 75 65 72 79 29 3b tory.Add(query);
4b00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 .. ..
4b10: 20 20 20 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d0 // .... .
4b20: bf d0 be d0 b7 d0 b2 d0 be d0 bb d1 8f d0 b5 d0 ................
4b30: bc 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 . ..............
4b40: 20 d1 80 d0 b0 d1 81 d1 82 d0 b8 20 d0 b1 d0 be .......... ....
4b50: d0 bb d0 b5 d0 b5 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 ...... .........
4b60: bd d0 bd d0 be d0 b9 20 d0 b3 d0 bb d1 83 d0 b1 ....... ........
4b70: d0 b8 d0 bd d1 8b 2e 0d 0a 20 20 20 20 20 20 20 .........
4b80: 20 77 68 69 6c 65 20 28 68 69 73 74 6f 72 79 2e while (history.
4b90: 43 6f 75 6e 74 28 29 20 3e 20 32 30 29 0d 0a 20 Count() > 20)..
4ba0: 20 20 20 20 20 20 20 20 20 20 20 68 69 73 74 6f histo
4bb0: 72 79 2e 44 65 6c 65 74 65 28 68 69 73 74 6f 72 ry.Delete(histor
4bc0: 79 2e 43 6f 75 6e 74 28 29 20 2d 20 31 29 3b 0d y.Count() - 1);.
4bd0: 0a 20 20 20 20 7d 0d 0a 2f 2f 20 d0 9e d0 bf d0 . }..// .....
4be0: b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 20 d0 ba d0 be ........... ....
4bf0: d0 bc d0 b0 d0 bd d0 b4 20 d0 b4 d0 bb d1 8f 20 ........ ......
4c00: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba ................
4c10: d0 b8 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 .. .............
4c20: b2 0d 0a 76 61 72 20 70 72 6f 70 73 43 6f 6d 6d ...var propsComm
4c30: 61 6e 64 73 20 3d 20 5b 0d 0a 20 20 20 20 7b 70 ands = [.. {p
4c40: 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 ropName: "......
4c50: d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 20 20 20 ......",
4c60: 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 82 title: "....
4c70: d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0 be d0 .......... .....
4c80: b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 20 20 .......",
4c90: 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 hotkey: 13, mod
4ca0: 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 72 if: 0},.. {pr
4cb0: 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1 opName: ".......
4cc0: 83 d0 bb d1 8c d0 9d d0 b0 d0 b1 d0 be d1 80 d0 ................
4cd0: b0 d0 97 d0 b0 d0 bf d0 b8 d1 81 d0 b5 d0 b9 22 ..............."
4ce0: 2c 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 , title: ".
4cf0: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc ............. ..
4d00: d0 be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 ..........",
4d10: 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 hotkey: 13,
4d20: 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 modif: 0},..
4d30: 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9a d0 b0 {propName: "....
4d40: d1 80 d1 82 d0 b8 d0 bd d0 ba d0 b0 22 2c 20 20 ............",
4d50: 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 title: "
4d60: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 .............. .
4d70: ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 22 ..............."
4d80: 2c 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 , hotkey: 1
4d90: 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 3, modif: 0},..
4da0: 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 {propName: ".
4db0: a4 d0 be d1 80 d0 bc d0 b0 22 2c 20 20 20 20 20 .........",
4dc0: 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 title: "
4dd0: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d1 .............. .
4de0: 84 d0 be d1 80 d0 bc d1 83 22 2c 20 20 20 20 20 .........",
4df0: 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 hotkey: 13,
4e00: 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 modif: 0},..
4e10: 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be {propName: "....
4e20: d0 b4 d1 83 d0 bb d1 8c d0 9e d0 b1 d1 8a d0 b5 ................
4e30: d0 ba d1 82 d0 b0 22 2c 20 20 20 20 20 74 69 74 ......", tit
4e40: 6c 65 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 le: "...........
4e50: 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 . ..............
4e60: 22 2c 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 ", hotkey
4e70: 3a 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c : 13, modif: 0},
4e80: 0d 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a .. {propName:
4e90: 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c d0 9c "..............
4ea0: d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 ................
4eb0: 22 2c 20 20 20 74 69 74 6c 65 3a 20 22 d0 9c d0 ", title: "...
4ec0: be d0 b4 d1 83 d0 bb d1 8c 20 d0 bc d0 b5 d0 bd ......... ......
4ed0: d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 20 ............",
4ee0: 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 hotkey: 13,
4ef0: 6d 6f 64 69 66 3a 20 34 7d 2c 0d 0a 20 20 20 20 modif: 4},..
4f00: 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 b0 {propName: "....
4f10: d0 ba d0 b5 d1 82 22 2c 20 20 20 20 20 20 20 20 ......",
4f20: 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 title: "...
4f30: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0 b0 ........... ....
4f40: d0 ba d0 b5 d1 82 22 2c 20 20 20 20 20 20 20 20 ......",
4f50: 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 hotkey: 13, mod
4f60: 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 72 if: 0},.. {pr
4f70: 6f 70 4e 61 6d 65 3a 20 22 d0 9f d1 80 d0 b0 d0 opName: ".......
4f80: b2 d0 b0 22 2c 20 20 20 20 20 20 20 20 20 20 20 ...",
4f90: 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 82 d0 ba title: "......
4fa0: d1 80 d1 8b d1 82 d1 8c 20 d0 bf d1 80 d0 b0 d0 ........ .......
4fb0: b2 d0 b0 22 2c 20 20 20 20 20 20 20 20 20 68 6f ...", ho
4fc0: 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 69 66 3a tkey: 13, modif:
4fd0: 20 30 7d 2c 0d 0a 5d 0d 0a 0d 0a 2f 2f 20 d0 a4 0},..]....// ..
4fe0: d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20 d0 bd d0 ............ ...
4ff0: b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 ...............
5000: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 20 d0 b4 d0 ............ ...
5010: bb d1 8f 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 ... ............
5020: d0 b3 d0 be 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 .... ...........
5030: bd d0 bd d0 be d0 b3 d0 be 20 d0 be d0 b1 d1 8a ......... ......
5040: d0 b5 d0 ba d1 82 d0 b0 0d 0a 66 75 6e 63 74 69 ..........functi
5050: 6f 6e 20 75 70 64 61 74 65 43 6f 6d 6d 61 6e 64 on updateCommand
5060: 73 28 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 s()..{.. // .
5070: a1 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d1 83 ............. ..
5080: d0 b4 d0 b0 d0 bb d0 b8 d0 bc 20 d0 bd d0 b5 d0 .......... .....
5090: bf d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 bd d1 ................
50a0: 8b d0 b5 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 ... ............
50b0: d1 8b 0d 0a 20 20 20 20 76 61 72 20 63 6d 64 42 .... var cmdB
50c0: 61 72 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 ar = form.......
50d0: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 ................
50e0: d0 bc d1 8b 2e d0 9a d0 be d0 bc d0 b0 d0 bd d0 ................
50f0: b4 d1 8b 0d 0a 20 20 20 20 76 61 72 20 62 75 74 ..... var but
5100: 74 6f 6e 73 20 3d 20 63 6d 64 42 61 72 2e d0 9a tons = cmdBar...
5110: d0 bd d0 be d0 bf d0 ba d0 b8 0d 0a 20 20 20 20 ............
5120: 66 6f 72 28 76 61 72 20 6b 20 3d 20 62 75 74 74 for(var k = butt
5130: 6f 6e 73 2e 43 6f 75 6e 74 28 29 20 2d 20 37 3b ons.Count() - 7;
5140: 20 6b 20 3e 20 30 3b 20 6b 2d 2d 29 0d 0a 20 20 k > 0; k--)..
5150: 20 20 20 20 20 20 62 75 74 74 6f 6e 73 2e 44 65 buttons.De
5160: 6c 65 74 65 28 37 29 0d 0a 20 20 20 20 2f 2f 20 lete(7).. //
5170: d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d1 .............. .
5180: 82 d0 b5 d0 ba d1 83 d1 89 d1 83 d1 8e 20 d0 b2 ............. ..
5190: d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d1 83 d1 8e ................
51a0: 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83 0d 0a 20 ..............
51b0: 20 20 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20 var curRow =
51c0: 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 form............
51d0: bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e ................
51e0: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c ................
51f0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
5200: d1 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 ................
5210: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 ...............
5220: 20 20 20 76 61 72 20 65 6e 61 62 6c 65 64 20 3d var enabled =
5230: 20 66 61 6c 73 65 0d 0a 20 20 20 20 69 66 28 63 false.. if(c
5240: 75 72 52 6f 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 urRow).. {..
5250: 20 20 20 20 20 20 20 76 61 72 20 6d 64 4f 62 6a var mdObj
5260: 20 3d 20 66 69 6e 64 4d 64 4f 62 6a 28 63 75 72 = findMdObj(cur
5270: 52 6f 77 2e 55 55 49 44 29 0d 0a 20 20 20 20 20 Row.UUID)..
5280: 20 20 20 69 66 28 6d 64 4f 62 6a 29 0d 0a 20 20 if(mdObj)..
5290: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
52a0: 20 20 20 20 20 65 6e 61 62 6c 65 64 20 3d 20 74 enabled = t
52b0: 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 rue;..
52c0: 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 // ...........
52d0: b5 d1 80 d0 b5 d0 bc 20 d1 81 d0 b2 d0 be d0 b9 ....... ........
52e0: d1 81 d1 82 d0 b2 d0 b0 20 d0 be d0 b1 d1 8a d0 ........ .......
52f0: b5 d0 ba d1 82 d0 b0 2c 20 d0 b8 20 d0 b4 d0 be ......., .. ....
5300: d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d0 ba d0 be d0 .......... .....
5310: bc d0 b0 d0 bd d0 b4 d1 8b 20 d0 b4 d0 bb d1 8f ......... ......
5320: 20 d0 b8 d1 85 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 .... ..........
5330: d0 be d1 82 d0 ba d0 b8 0d 0a 20 20 20 20 20 20 ..........
5340: 20 20 20 20 20 20 76 61 72 20 6d 64 63 20 3d 20 var mdc =
5350: 6d 64 4f 62 6a 2e 6d 64 63 6c 61 73 73 0d 0a 20 mdObj.mdclass..
5360: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 for(v
5370: 61 72 20 69 20 3d 20 30 2c 20 63 20 3d 20 6d 64 ar i = 0, c = md
5380: 63 2e 70 72 6f 70 65 72 74 69 65 73 43 6f 75 6e c.propertiesCoun
5390: 74 3b 20 69 20 3c 20 63 3b 20 69 2b 2b 29 0d 0a t; i < c; i++)..
53a0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 {..
53b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 v
53c0: 61 72 20 6d 64 50 72 6f 70 4e 61 6d 65 20 3d 20 ar mdPropName =
53d0: 6d 64 63 2e 70 72 6f 70 65 72 74 79 41 74 28 69 mdc.propertyAt(i
53e0: 29 2e 6e 61 6d 65 28 31 29 3b 0d 0a 20 20 20 20 ).name(1);..
53f0: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 for(
5400: 76 61 72 20 6b 20 69 6e 20 70 72 6f 70 73 43 6f var k in propsCo
5410: 6d 6d 61 6e 64 73 29 0d 0a 20 20 20 20 20 20 20 mmands)..
5420: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 {..
5430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5440: 69 66 28 70 72 6f 70 73 43 6f 6d 6d 61 6e 64 73 if(propsCommands
5450: 5b 6b 5d 2e 70 72 6f 70 4e 61 6d 65 20 3d 3d 20 [k].propName ==
5460: 6d 64 50 72 6f 70 4e 61 6d 65 29 0d 0a 20 20 20 mdPropName)..
5470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5480: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
5490: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
54a0: 63 6d 64 20 3d 20 62 75 74 74 6f 6e 73 2e 41 64 cmd = buttons.Ad
54b0: 64 28 6d 64 50 72 6f 70 4e 61 6d 65 2c 20 d0 a2 d(mdPropName, ..
54c0: d0 b8 d0 bf d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 ................
54d0: d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be ................
54e0: d0 b9 d0 9f d0 b0 d0 bd d0 b5 d0 bb d0 b8 2e d0 ................
54f0: 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 2c ...............,
5500: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
5510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 pr
5520: 6f 70 73 43 6f 6d 6d 61 6e 64 73 5b 6b 5d 2e 74 opsCommands[k].t
5530: 69 74 6c 65 2c 20 76 38 4e 65 77 28 22 d0 94 d0 itle, v8New("...
5540: b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 2c 20 .............",
5550: 22 6f 70 65 6e 50 72 6f 70 65 72 74 79 22 29 29 "openProperty"))
5560: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
5570: 20 20 20 20 20 20 20 20 20 20 63 6d 64 2e d0 a1 cmd...
5580: d0 be d1 87 d0 b5 d1 82 d0 b0 d0 bd d0 b8 d0 b5 ................
5590: d0 9a d0 bb d0 b0 d0 b2 d0 b8 d1 88 20 3d 20 73 ............ = s
55a0: 74 64 6c 69 62 2e 76 38 68 6f 74 6b 65 79 28 70 tdlib.v8hotkey(p
55b0: 72 6f 70 73 43 6f 6d 6d 61 6e 64 73 5b 6b 5d 2e ropsCommands[k].
55c0: 68 6f 74 6b 65 79 2c 20 70 72 6f 70 73 43 6f 6d hotkey, propsCom
55d0: 6d 61 6e 64 73 5b 6b 5d 2e 6d 6f 64 69 66 29 0d mands[k].modif).
55e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
55f0: 20 20 20 20 20 20 20 20 20 63 6d 64 2e 54 6f 6f cmd.Too
5600: 6c 54 69 70 20 3d 20 63 6d 64 2e 44 65 73 63 72 lTip = cmd.Descr
5610: 69 70 74 69 6f 6e 20 3d 20 70 72 6f 70 73 43 6f iption = propsCo
5620: 6d 6d 61 6e 64 73 5b 6b 5d 2e 74 69 74 6c 65 0d mmands[k].title.
5630: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
5640: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a break..
5650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5660: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 }..
5670: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
5680: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
5690: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 62 }.. }.. b
56a0: 75 74 74 6f 6e 73 2e 47 65 74 28 32 29 2e 45 6e uttons.Get(2).En
56b0: 61 62 6c 65 64 20 3d 20 65 6e 61 62 6c 65 64 0d abled = enabled.
56c0: 0a 20 20 20 20 62 75 74 74 6f 6e 73 2e 47 65 74 . buttons.Get
56d0: 28 33 29 2e 45 6e 61 62 6c 65 64 20 3d 20 65 6e (3).Enabled = en
56e0: 61 62 6c 65 64 0d 0a 20 20 20 20 62 75 74 74 6f abled.. butto
56f0: 6e 73 2e 47 65 74 28 35 29 2e 45 6e 61 62 6c 65 ns.Get(5).Enable
5700: 64 20 3d 20 65 6e 61 62 6c 65 64 0d 0a 20 20 20 d = enabled..
5710: 20 62 75 74 74 6f 6e 73 2e 47 65 74 28 36 29 2e buttons.Get(6).
5720: 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0d Enabled = true;.
5730: 0a 20 20 20 20 62 75 74 74 6f 6e 73 2e 47 65 74 . buttons.Get
5740: 28 36 29 2e d0 9f d0 be d0 bc d0 b5 d1 82 d0 ba (6).............
5750: d0 b0 20 3d 20 69 73 46 69 6c 74 65 72 4f 6e 53 .. = isFilterOnS
5760: 75 62 53 79 73 74 65 6d 3b 0d 0a 20 20 20 20 69 ubSystem;.. i
5770: 66 20 28 76 74 4d 6f 64 75 6c 65 73 2e 43 6f 75 f (vtModules.Cou
5780: 6e 74 28 29 3e 30 29 7b 0d 0a 20 20 20 20 20 20 nt()>0){..
5790: 20 20 76 74 4d 6f 64 75 6c 65 73 2e 43 6c 65 61 vtModules.Clea
57a0: 72 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a r();.. }..}..
57b0: 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c ..SelfScript.sel
57c0: 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba d1 f['macros.......
57d0: 80 d1 8b d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 ....... ........
57e0: d0 ba d1 82 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 .... ...........
57f0: b0 d0 bd d0 bd d1 8b d1 85 27 5d 20 3d 20 66 75 .........'] = fu
5800: 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 nction()..{..
5810: 20 69 66 28 21 76 74 4d 44 29 0d 0a 20 20 20 20 if(!vtMD)..
5820: 20 20 20 20 72 65 61 64 4d 44 74 6f 56 54 28 29 readMDtoVT()
5830: 3b 0d 0a 20 20 20 20 69 66 28 21 66 6f 72 6d 29 ;.. if(!form)
5840: 0d 0a 20 20 20 20 7b 0d 0a 0d 0a 20 20 20 20 20 .. {....
5850: 20 20 20 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 form = loadSc
5860: 72 69 70 74 46 6f 72 6d 28 53 65 6c 66 53 63 72 riptForm(SelfScr
5870: 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 ipt.fullPath.rep
5880: 6c 61 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 lace(/js$/, 'ssf
5890: 27 29 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 '), SelfScript.s
58a0: 65 6c 66 29 0d 0a 20 20 20 20 20 20 20 20 66 6f elf).. fo
58b0: 72 6d 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 rm..............
58c0: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 ................
58d0: 9f d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 ................
58e0: 8f d0 9e d0 ba d0 bd d0 b0 20 3d 20 22 6d 64 4e ......... = "mdN
58f0: 61 76 69 67 61 74 6f 72 22 0d 0a 20 20 20 20 20 avigator"..
5900: 20 20 20 49 63 6f 6e 73 20 3d 20 7b 0d 0a 20 20 Icons = {..
5910: 20 20 20 20 20 20 27 46 75 6e 63 27 3a 20 66 6f 'Func': fo
5920: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 46 rm.Controls.PicF
5930: 75 6e 63 2e 50 69 63 74 75 72 65 2c 0d 0a 20 20 unc.Picture,..
5940: 20 20 20 20 20 20 27 50 72 6f 63 27 3a 20 66 6f 'Proc': fo
5950: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 50 rm.Controls.PicP
5960: 72 6f 63 2e 50 69 63 74 75 72 65 0d 0a 20 20 20 roc.Picture..
5970: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 }....
5980: 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 // ...........
5990: bd d0 b8 d0 bc 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ..... ..........
59a0: d1 86 d1 83 20 d0 b8 d0 b7 d0 bd d0 b0 d1 87 d0 .... ...........
59b0: b0 d0 bb d1 8c d0 bd d0 be 0d 0a 20 20 20 20 20 ...........
59c0: 20 20 20 66 69 6c 6c 54 61 62 6c 65 28 27 27 29 fillTable('')
59d0: 3b 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 ;.... }..
59e0: 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 63 75 else.. cu
59f0: 72 72 65 6e 74 46 69 6c 74 65 72 20 3d 20 66 6f rrentFilter = fo
5a00: 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 rm..............
5a10: b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e 72 65 70 6c ............repl
5a20: 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 ace(/^\s*|\s*$/g
5a30: 2c 20 27 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 , '').toLowerCas
5a40: 65 28 29 0d 0a 20 20 20 20 0d 0a 20 20 20 20 75 e().. .. u
5a50: 70 64 61 74 65 43 6f 6d 6d 61 6e 64 73 28 29 0d pdateCommands().
5a60: 0a 0d 0a 20 20 20 20 2f 2f 20 d0 91 d1 83 d0 b4 ... // ......
5a70: d0 b5 d0 bc 20 d0 be d1 82 d0 bb d0 b0 d0 b2 d0 .... ...........
5a80: bb d0 b8 d0 b2 d0 b0 d1 82 d1 8c 20 d0 b8 d0 b7 ........... ....
5a90: d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 .............. .
5aa0: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d1 81 20 d0 ........... .. .
5ab0: b7 d0 b0 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 be d0 ................
5ac0: b9 20 33 30 30 20 d0 bc d1 81 d0 b5 d0 ba 0d 0a . 300 ..........
5ad0: 20 20 20 20 76 61 72 20 74 63 20 3d 20 6e 65 77 var tc = new
5ae0: 20 54 65 78 74 43 68 61 6e 67 65 73 57 61 74 63 TextChangesWatc
5af0: 68 65 72 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 her(form........
5b00: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
5b10: bc d1 8b 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 ................
5b20: d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2c 20 33 2c ............, 3,
5b30: 20 66 69 6c 6c 54 61 62 6c 65 29 0d 0a 20 20 20 fillTable)..
5b40: 20 74 63 2e 73 74 61 72 74 28 29 0d 0a 20 20 20 tc.start()..
5b50: 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65 var wnd = GetTe
5b60: 78 74 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d xtWindow(); .
5b70: 0a 20 20 20 20 69 66 20 28 77 6e 64 29 7b 0d 0a . if (wnd){..
5b80: 20 20 20 20 20 20 20 20 76 61 72 20 73 65 6c 54 var selT
5b90: 65 78 74 20 3d 20 77 6e 64 2e 47 65 74 53 65 6c ext = wnd.GetSel
5ba0: 65 63 74 65 64 54 65 78 74 28 29 3b 0d 0a 20 20 ectedText();..
5bb0: 20 20 20 20 20 20 73 65 6c 54 65 78 74 20 3d 20 selText =
5bc0: 73 65 6c 54 65 78 74 2e 72 65 70 6c 61 63 65 28 selText.replace(
5bd0: 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27 27 /^\s*|\s*$/g, ''
5be0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 );.. if (
5bf0: 73 65 6c 54 65 78 74 2e 6c 65 6e 67 74 68 3e 30 selText.length>0
5c00: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
5c10: 69 66 20 28 63 75 72 72 65 6e 74 46 69 6c 74 65 if (currentFilte
5c20: 72 2e 6c 65 6e 67 74 68 3d 3d 30 29 7b 0d 0a 20 r.length==0){..
5c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 f
5c40: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd orm.............
5c50: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 ................
5c60: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 ................
5c70: 8c d1 82 d1 80 d0 b0 2e d0 97 d0 bd d0 b0 d1 87 ................
5c80: d0 b5 d0 bd d0 b8 d0 b5 20 3d 20 73 65 6c 54 65 ........ = selTe
5c90: 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 xt;..
5ca0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 }.. }..
5cb0: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 76 61 72 20 }.... var
5cc0: 72 65 73 20 3d 20 66 6f 72 6d 2e d0 9e d1 82 d0 res = form......
5cd0: ba d1 80 d1 8b d1 82 d1 8c d0 9c d0 be d0 b4 d0 ................
5ce0: b0 d0 bb d1 8c d0 bd d0 be 28 29 0d 0a 20 20 20 .........()..
5cf0: 20 74 63 2e 73 74 6f 70 28 29 0d 0a 20 20 20 20 tc.stop()..
5d00: 69 66 28 72 65 73 29 7b 0d 0a 20 20 20 20 20 20 if(res){..
5d10: 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d1 87 // ........ ..
5d20: d1 82 d0 be 2d d1 82 d0 be 20 d0 b2 d1 8b d0 b1 ....-.... ......
5d30: d1 80 d0 b0 d0 bb d0 b8 2c 20 d0 b2 d1 8b d0 b7 ........, ......
5d40: d0 be d0 b2 d0 b5 d0 bc 20 d0 be d0 b1 d1 80 d0 ........ .......
5d50: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba 0d 0a 20 ...............
5d60: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 69 6e logger.in
5d70: 66 6f 28 72 65 73 29 3b 0d 0a 20 20 20 20 20 20 fo(res);..
5d80: 20 20 76 61 72 20 74 79 70 65 4e 61 6d 65 20 3d var typeName =
5d90: 20 4f 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 Object.prototyp
5da0: 65 2e 74 6f 53 74 72 69 6e 67 2e 63 61 6c 6c 28 e.toString.call(
5db0: 72 65 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 res);.. i
5dc0: 66 20 28 74 79 70 65 4e 61 6d 65 20 3d 3d 3d 20 f (typeName ===
5dd0: 27 5b 6f 62 6a 65 63 74 20 41 72 72 61 79 5d 27 '[object Array]'
5de0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
5df0: 20 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 for (var i=0; i
5e00: 3c 72 65 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b <res.length; i++
5e10: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
5e20: 20 20 20 20 20 72 65 73 5b 69 5d 2e 66 75 6e 63 res[i].func
5e30: 28 72 65 73 5b 69 5d 2e 6d 64 4f 62 6a 29 3b 0d (res[i].mdObj);.
5e40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
5e50: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 } else i
5e60: 66 20 28 74 79 70 65 4e 61 6d 65 20 3d 3d 3d 20 f (typeName ===
5e70: 27 5b 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d '[object Object]
5e80: 27 29 20 7b 20 20 20 20 0d 0a 0d 0a 20 20 20 20 ') { ....
5e90: 20 20 20 20 20 20 20 20 72 65 73 2e 66 75 6e 63 res.func
5ea0: 28 72 65 73 2e 6d 64 4f 62 6a 29 0d 0a 20 20 20 (res.mdObj)..
5eb0: 20 20 20 20 20 7d 20 20 0d 0a 20 20 20 20 7d 20 } .. }
5ec0: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
5ed0: 53 65 6c 65 63 74 4d 64 55 55 49 44 28 29 7b 0d SelectMdUUID(){.
5ee0: 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 72 . .. var r
5ef0: 65 73 75 6c 74 20 3d 20 5b 5d 3b 0d 0a 20 20 20 esult = [];..
5f00: 20 69 66 28 21 76 74 4d 44 29 0d 0a 20 20 20 20 if(!vtMD)..
5f10: 20 20 20 20 72 65 61 64 4d 44 74 6f 56 54 28 29 readMDtoVT()
5f20: 3b 0d 0a 20 20 20 20 69 66 28 21 66 6f 72 6d 29 ;.. if(!form)
5f30: 0d 0a 20 20 20 20 7b 0d 0a 0d 0a 20 20 20 20 20 .. {....
5f40: 20 20 20 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 form = loadSc
5f50: 72 69 70 74 46 6f 72 6d 28 53 65 6c 66 53 63 72 riptForm(SelfScr
5f60: 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 ipt.fullPath.rep
5f70: 6c 61 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 lace(/js$/, 'ssf
5f80: 27 29 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 '), SelfScript.s
5f90: 65 6c 66 29 0d 0a 20 20 20 20 20 20 20 20 66 6f elf).. fo
5fa0: 72 6d 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 rm..............
5fb0: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 ................
5fc0: 9f d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 ................
5fd0: 8f d0 9e d0 ba d0 bd d0 b0 20 3d 20 22 6d 64 4e ......... = "mdN
5fe0: 61 76 69 67 61 74 6f 72 22 0d 0a 20 20 20 20 20 avigator"..
5ff0: 20 20 20 49 63 6f 6e 73 20 3d 20 7b 0d 0a 20 20 Icons = {..
6000: 20 20 20 20 20 20 27 46 75 6e 63 27 3a 20 66 6f 'Func': fo
6010: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 46 rm.Controls.PicF
6020: 75 6e 63 2e 50 69 63 74 75 72 65 2c 0d 0a 20 20 unc.Picture,..
6030: 20 20 20 20 20 20 27 50 72 6f 63 27 3a 20 66 6f 'Proc': fo
6040: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 50 rm.Controls.PicP
6050: 72 6f 63 2e 50 69 63 74 75 72 65 0d 0a 20 20 20 roc.Picture..
6060: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 }....
6070: 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 // ...........
6080: bd d0 b8 d0 bc 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ..... ..........
6090: d1 86 d1 83 20 d0 b8 d0 b7 d0 bd d0 b0 d1 87 d0 .... ...........
60a0: b0 d0 bb d1 8c d0 bd d0 be 0d 0a 20 20 20 20 20 ...........
60b0: 20 20 20 66 69 6c 6c 54 61 62 6c 65 28 27 27 29 fillTable('')
60c0: 3b 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 ;.... }..
60d0: 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 63 75 else.. cu
60e0: 72 72 65 6e 74 46 69 6c 74 65 72 20 3d 20 66 6f rrentFilter = fo
60f0: 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 rm..............
6100: b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e 72 65 70 6c ............repl
6110: 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 ace(/^\s*|\s*$/g
6120: 2c 20 27 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 , '').toLowerCas
6130: 65 28 29 0d 0a 20 20 20 20 0d 0a 20 20 20 20 75 e().. .. u
6140: 70 64 61 74 65 43 6f 6d 6d 61 6e 64 73 28 29 0d pdateCommands().
6150: 0a 0d 0a 20 20 20 20 2f 2f 20 d0 91 d1 83 d0 b4 ... // ......
6160: d0 b5 d0 bc 20 d0 be d1 82 d0 bb d0 b0 d0 b2 d0 .... ...........
6170: bb d0 b8 d0 b2 d0 b0 d1 82 d1 8c 20 d0 b8 d0 b7 ........... ....
6180: d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 .............. .
6190: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d1 81 20 d0 ........... .. .
61a0: b7 d0 b0 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 be d0 ................
61b0: b9 20 33 30 30 20 d0 bc d1 81 d0 b5 d0 ba 0d 0a . 300 ..........
61c0: 20 20 20 20 76 61 72 20 74 63 20 3d 20 6e 65 77 var tc = new
61d0: 20 54 65 78 74 43 68 61 6e 67 65 73 57 61 74 63 TextChangesWatc
61e0: 68 65 72 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 her(form........
61f0: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
6200: bc d1 8b 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 ................
6210: d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2c 20 33 2c ............, 3,
6220: 20 66 69 6c 6c 54 61 62 6c 65 29 0d 0a 20 20 20 fillTable)..
6230: 20 74 63 2e 73 74 61 72 74 28 29 0d 0a 20 20 20 tc.start()..
6240: 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65 var wnd = GetTe
6250: 78 74 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d xtWindow(); .
6260: 0a 20 20 20 20 69 66 20 28 77 6e 64 29 7b 0d 0a . if (wnd){..
6270: 20 20 20 20 20 20 20 20 76 61 72 20 73 65 6c 54 var selT
6280: 65 78 74 20 3d 20 77 6e 64 2e 47 65 74 53 65 6c ext = wnd.GetSel
6290: 65 63 74 65 64 54 65 78 74 28 29 3b 0d 0a 20 20 ectedText();..
62a0: 20 20 20 20 20 20 73 65 6c 54 65 78 74 20 3d 20 selText =
62b0: 73 65 6c 54 65 78 74 2e 72 65 70 6c 61 63 65 28 selText.replace(
62c0: 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27 27 /^\s*|\s*$/g, ''
62d0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 );.. if (
62e0: 73 65 6c 54 65 78 74 2e 6c 65 6e 67 74 68 3e 30 selText.length>0
62f0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
6300: 69 66 20 28 63 75 72 72 65 6e 74 46 69 6c 74 65 if (currentFilte
6310: 72 2e 6c 65 6e 67 74 68 3d 3d 30 29 7b 0d 0a 20 r.length==0){..
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 f
6330: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd orm.............
6340: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 ................
6350: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 ................
6360: 8c d1 82 d1 80 d0 b0 2e d0 97 d0 bd d0 b0 d1 87 ................
6370: d0 b5 d0 bd d0 b8 d0 b5 20 3d 20 73 65 6c 54 65 ........ = selTe
6380: 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 xt;..
6390: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 }.. }..
63a0: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 76 61 72 20 }.... var
63b0: 72 65 73 20 3d 20 66 6f 72 6d 2e d0 9e d1 82 d0 res = form......
63c0: ba d1 80 d1 8b d1 82 d1 8c d0 9c d0 be d0 b4 d0 ................
63d0: b0 d0 bb d1 8c d0 bd d0 be 28 29 0d 0a 20 20 20 .........()..
63e0: 20 74 63 2e 73 74 6f 70 28 29 0d 0a 20 20 20 20 tc.stop()..
63f0: 69 66 28 72 65 73 29 7b 0d 0a 20 20 20 20 20 20 if(res){..
6400: 20 20 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 //debugger;..
6410: 20 20 20 20 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb // ......
6420: d0 b8 20 d1 87 d1 82 d0 be 2d d1 82 d0 be 20 d0 .. ......-.... .
6430: b2 d1 8b d0 b1 d1 80 d0 b0 d0 bb d0 b8 2c 20 d0 ............., .
6440: b2 d1 8b d0 b7 d0 be d0 b2 d0 b5 d0 bc 20 d0 be ............. ..
6450: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 ................
6460: d0 ba 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 .... logg
6470: 65 72 2e 69 6e 66 6f 28 72 65 73 29 3b 0d 0a 20 er.info(res);..
6480: 20 20 20 20 20 20 20 76 61 72 20 74 79 70 65 4e var typeN
6490: 61 6d 65 20 3d 20 4f 62 6a 65 63 74 2e 70 72 6f ame = Object.pro
64a0: 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 2e totype.toString.
64b0: 63 61 6c 6c 28 72 65 73 29 3b 0d 0a 20 20 20 20 call(res);..
64c0: 20 20 20 20 69 66 20 28 74 79 70 65 4e 61 6d 65 if (typeName
64d0: 20 3d 3d 3d 20 27 5b 6f 62 6a 65 63 74 20 41 72 === '[object Ar
64e0: 72 61 79 5d 27 29 20 7b 0d 0a 20 20 20 20 20 20 ray]') {..
64f0: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 for (var i
6500: 3d 30 3b 20 69 3c 72 65 73 2e 6c 65 6e 67 74 68 =0; i<res.length
6510: 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 ; i++) {..
6520: 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 result
6530: 5b 72 65 73 5b 69 5d 2e 6d 64 4f 62 6a 2e 69 64 [res[i].mdObj.id
6540: 5d 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 ] = true;..
6550: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 72 65 73 //res
6560: 5b 69 5d 2e 66 75 6e 63 28 72 65 73 5b 69 5d 2e [i].func(res[i].
6570: 6d 64 4f 62 6a 29 3b 0d 0a 20 20 20 20 20 20 20 mdObj);..
6580: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
6590: 7d 20 65 6c 73 65 20 69 66 20 28 74 79 70 65 4e } else if (typeN
65a0: 61 6d 65 20 3d 3d 3d 20 27 5b 6f 62 6a 65 63 74 ame === '[object
65b0: 20 4f 62 6a 65 63 74 5d 27 29 20 7b 20 20 20 20 Object]') {
65c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .. re
65d0: 73 75 6c 74 5b 72 65 73 2e 6d 64 4f 62 6a 2e 69 sult[res.mdObj.i
65e0: 64 5d 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 d] = true;..
65f0: 20 20 20 20 20 20 20 20 2f 2f 72 65 73 2e 66 75 //res.fu
6600: 6e 63 28 72 65 73 2e 6d 64 4f 62 6a 29 0d 0a 20 nc(res.mdObj)..
6610: 20 20 20 20 20 20 20 7d 20 20 0d 0a 20 20 20 20 } ..
6620: 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72 65 74 }.. .. ret
6630: 75 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 7d 0d 0a urn result;..}..
6640: 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c ..SelfScript.sel
6650: 66 5b 27 6d 61 63 72 6f 73 d0 92 d1 8b d0 b1 d1 f['macros.......
6660: 80 d0 b0 d1 82 d1 8c 20 d0 ba d0 be d0 bd d1 82 ....... ........
6670: d0 b5 d0 b9 d0 bd d0 b5 d1 80 20 d0 bc d0 b5 d1 .......... .....
6680: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
6690: d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ...... .........
66a0: ba d0 b0 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e ...'] = function
66b0: 28 29 7b 0d 0a 0d 0a 20 20 20 20 63 68 6f 69 63 (){.... choic
66c0: 65 20 3d 20 76 38 4e 65 77 28 22 d0 a1 d0 bf d0 e = v8New(".....
66d0: b8 d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 87 d0 ................
66e0: b5 d0 bd d0 b8 d0 b9 22 29 3b 0d 0a 20 20 20 20 .......");..
66f0: 20 20 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 for(var i =
6700: 30 2c 20 63 20 3d 20 6d 65 74 61 64 61 74 61 2e 0, c = metadata.
6710: 6f 70 65 6e 65 64 43 6f 75 6e 74 3b 20 69 20 3c openedCount; i <
6720: 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 c; i++)..
6730: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
6740: 20 76 61 72 20 63 6f 6e 74 61 69 6e 65 72 20 3d var container =
6750: 20 6d 65 74 61 64 61 74 61 2e 67 65 74 43 6f 6e metadata.getCon
6760: 74 61 69 6e 65 72 28 69 29 0d 0a 20 20 20 20 20 tainer(i)..
6770: 20 20 20 20 20 20 20 63 68 6f 69 63 65 2e 41 64 choice.Ad
6780: 64 28 63 6f 6e 74 61 69 6e 65 72 2c 20 63 6f 6e d(container, con
6790: 74 61 69 6e 65 72 2e 69 64 65 6e 74 69 66 69 65 tainer.identifie
67a0: 72 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d r).. }...
67b0: 0a 20 20 20 20 20 20 20 20 69 66 28 63 68 6f 69 . if(choi
67c0: 63 65 2e 43 6f 75 6e 74 28 29 20 3d 3d 20 30 29 ce.Count() == 0)
67d0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 .. {..
67e0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 return
67f0: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 .. } else
6800: 20 69 66 28 63 68 6f 69 63 65 2e 43 6f 75 6e 74 if(choice.Count
6810: 28 29 20 3d 3d 20 31 29 7b 0d 0a 20 20 20 20 20 () == 1){..
6820: 20 20 20 20 20 20 20 63 68 6f 69 63 65 20 3d 20 choice =
6830: 63 68 6f 69 63 65 2e 47 65 74 28 30 29 0d 0a 20 choice.Get(0)..
6840: 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d } else {.
6850: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f . cho
6860: 69 63 65 20 3d 20 63 68 6f 69 63 65 2e 43 68 6f ice = choice.Cho
6870: 6f 73 65 49 74 65 6d 28 22 d0 92 d1 8b d0 b1 d0 oseItem(".......
6880: b5 d1 80 d0 b8 d1 82 d0 b5 20 d0 ba d0 be d0 bd ......... ......
6890: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 ................
68a0: d1 8e 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0 b8 .. ...... ......
68b0: d1 81 d0 ba d0 b0 22 29 3b 0d 0a 20 20 20 20 20 ......");..
68c0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 }..
68d0: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 .. if(!
68e0: 63 68 6f 69 63 65 29 0d 0a 20 20 20 20 20 20 20 choice)..
68f0: 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 return fals
6900: 65 3b 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76 e; .... v
6910: 61 72 20 63 6f 6e 74 61 69 6e 65 72 20 3d 20 63 ar container = c
6920: 68 6f 69 63 65 2e 56 61 6c 75 65 0d 0a 20 20 20 hoice.Value..
6930: 20 20 20 20 20 63 75 72 4d 44 20 3d 20 63 6f 6e curMD = con
6940: 74 61 69 6e 65 72 3b 0d 0a 20 20 20 20 20 20 20 tainer;..
6950: 20 76 74 4d 44 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 vtMD = null;..
6960: 20 20 20 20 20 20 20 72 65 61 64 4d 44 74 6f 56 readMDtoV
6970: 54 28 29 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2a 0d T();..}....../*.
6980: 0a 20 2a 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be . * ............
6990: d1 82 d1 87 d0 b8 d0 ba d0 b8 20 d1 81 d0 be d0 .......... .....
69a0: b1 d1 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1 80 ......... ......
69b0: d0 bc d1 8b 0d 0a 20 2a 2f 0d 0a 0d 0a 2f 2f 20 ...... */....//
69c0: d0 ad d1 82 d0 be 20 d0 b4 d0 bb d1 8f 20 d0 bf ...... ...... ..
69d0: d0 b5 d1 80 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 ................
69e0: d1 8f 20 d0 b2 d0 b2 d0 b5 d1 80 d1 85 2f d0 b2 .. ........../..
69f0: d0 bd d0 b8 d0 b7 20 d1 82 d0 b5 d0 ba d1 83 d1 ...... .........
6a00: 89 d0 b5 d0 b3 d0 be 20 d0 b2 d1 8b d0 b1 d0 be ....... ........
6a10: d1 80 d0 b0 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 ......function .
6a20: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 ................
6a30: 8c d1 82 d1 80 d0 b0 d0 a0 d0 b5 d0 b3 d1 83 d0 ................
6a40: bb d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................
6a50: b5 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 .(..............
6a60: 2c 20 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb , ..............
6a70: d0 b5 d0 bd d0 b8 d0 b5 2c 20 d0 a1 d1 82 d0 b0 ........, ......
6a80: d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f ................
6a90: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba ................
6aa0: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 0d 0a 20 20 ..)..{.. ..
6ab0: 20 20 69 66 20 28 66 6f 72 6d 2e d0 ad d0 bb d0 if (form......
6ac0: b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 ................
6ad0: 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb ................
6ae0: d1 8c 31 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 ..1.............
6af0: d1 8f d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 ................
6b00: d0 b0 20 3d 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 .. == form......
6b10: b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 ................
6b20: 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb ................
6b30: d1 8c 31 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 ..1.............
6b40: d1 86 d1 8b 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 ................
6b50: b8 d1 86 d0 b0 31 29 7b 0d 0a 20 20 20 20 20 20 .....1){..
6b60: 20 20 76 61 72 20 63 75 72 54 61 62 6c 65 46 6f var curTableFo
6b70: 72 6d 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 rm = form.......
6b80: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 ................
6b90: d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 ................
6ba0: 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 ................
6bb0: bd d0 bd d1 8b d1 85 3b 0d 0a 20 20 20 20 20 20 .......;..
6bc0: 20 20 76 61 72 20 63 75 72 54 61 62 6c 65 20 3d var curTable =
6bd0: 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 form...........
6be0: d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 ................
6bf0: d0 bd d0 bd d1 8b d1 85 3b 0d 0a 20 20 20 20 7d ........;.. }
6c00: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 else {..
6c10: 20 76 61 72 20 63 75 72 54 61 62 6c 65 46 6f 72 var curTableFor
6c20: 6d 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 m = form........
6c30: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
6c40: bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 ................
6c50: d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 ................
6c60: d1 80 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ..;.. var
6c70: 20 63 75 72 54 61 62 6c 65 20 3d 20 66 6f 72 6d curTable = form
6c80: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 ................
6c90: 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 3b ...............;
6ca0: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 .. }.. ..
6cb0: 20 20 20 69 66 28 21 63 75 72 54 61 62 6c 65 46 if(!curTableF
6cc0: 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 orm.............
6cd0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 0d ..............).
6ce0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d . return.
6cf0: 0a 20 20 20 20 76 61 72 20 63 75 72 52 6f 77 20 . var curRow
6d00: 3d 20 63 75 72 54 61 62 6c 65 2e d0 98 d0 bd d0 = curTable......
6d10: b4 d0 b5 d0 ba d1 81 28 63 75 72 54 61 62 6c 65 .......(curTable
6d20: 46 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 Form............
6d30: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 ...............)
6d40: 2c 20 6e 65 77 52 6f 77 20 3d 20 63 75 72 52 6f , newRow = curRo
6d50: 77 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 28 w.. .. if(
6d60: 2d 31 20 3d 3d 20 d0 9d d0 b0 d0 bf d1 80 d0 b0 -1 == ..........
6d70: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 2e 76 61 6c .............val
6d80: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
6d90: 20 20 69 66 28 63 75 72 52 6f 77 20 21 3d 20 63 if(curRow != c
6da0: 75 72 54 61 62 6c 65 2e d0 9a d0 be d0 bb d0 b8 urTable.........
6db0: d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 20 2d ............() -
6dc0: 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 1)..
6dd0: 20 6e 65 77 52 6f 77 2b 2b 0d 0a 20 20 20 20 7d newRow++.. }
6de0: 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 .. else..
6df0: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 63 75 {.. if(cu
6e00: 72 52 6f 77 20 3e 20 30 29 0d 0a 20 20 20 20 20 rRow > 0)..
6e10: 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2d 2d 0d newRow--.
6e20: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 28 6e . }.. if(n
6e30: 65 77 52 6f 77 20 21 3d 20 63 75 72 52 6f 77 29 ewRow != curRow)
6e40: 0d 0a 20 20 20 20 20 20 20 20 63 75 72 54 61 62 .. curTab
6e50: 6c 65 46 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1 leForm..........
6e60: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
6e70: b0 20 3d 20 63 75 72 54 61 62 6c 65 2e d0 9f d0 . = curTable....
6e80: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 6e 65 .............(ne
6e90: 77 52 6f 77 29 0d 0a 20 20 20 20 d0 a1 d1 82 d0 wRow).. .....
6ea0: b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 ................
6eb0: 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ................
6ec0: ba d0 b0 2e 76 61 6c 20 3d 20 66 61 6c 73 65 0d ....val = false.
6ed0: 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 92 d1 8b d0 b1 d0 .}....// .......
6ee0: be d1 80 20 d0 b8 d0 b7 20 d1 81 d0 bf d0 b8 d1 ... .... .......
6ef0: 81 d0 ba d0 b0 20 d1 84 d0 b8 d0 bb d1 8c d1 82 ..... ..........
6f00: d1 80 d0 be d0 b2 0d 0a 66 75 6e 63 74 69 6f 6e ........function
6f10: 20 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 ...............
6f20: bb d1 8c d1 82 d1 80 d0 b0 d0 9d d0 b0 d1 87 d0 ................
6f30: b0 d0 bb d0 be d0 92 d1 8b d0 b1 d0 be d1 80 d0 ................
6f40: b0 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 .(..............
6f50: 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 , ..............
6f60: d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 ................
6f70: d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a ..........)..{..
6f80: 20 20 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 ............
6f90: d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 ................
6fa0: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c .............val
6fb0: 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 69 66 = false.. if
6fc0: 28 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 2e 43 (listOfFilters.C
6fd0: 6f 75 6e 74 28 29 29 0d 0a 20 20 20 20 7b 0d 0a ount()).. {..
6fe0: 20 20 20 20 20 20 20 20 2f 2f 76 61 72 20 76 6c //var vl
6ff0: 20 3d 20 76 38 4e 65 77 28 22 d0 a1 d0 bf d0 b8 = v8New("......
7000: d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 87 d0 b5 ................
7010: d0 bd d0 b8 d0 b9 22 29 0d 0a 20 20 20 20 20 20 ......")..
7020: 20 20 2f 2f 66 6f 72 28 76 61 72 20 6b 20 69 6e //for(var k in
7030: 20 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 29 0d listOfFilters).
7040: 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 76 . // v
7050: 6c 2e 41 64 64 28 6c 69 73 74 4f 66 46 69 6c 74 l.Add(listOfFilt
7060: 65 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 20 20 ers[k])..
7070: 20 76 61 72 20 72 65 73 20 3d 20 66 6f 72 6d 2e var res = form.
7080: d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c d0 98 ................
7090: d0 b7 d0 a1 d0 bf d0 b8 d1 81 d0 ba d0 b0 28 6c ..............(l
70a0: 69 73 74 4f 66 46 69 6c 74 65 72 73 2c 20 d0 ad istOfFilters, ..
70b0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2e 76 61 6c .............val
70c0: 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28 72 65 ).. if(re
70d0: 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 s){..
70e0: 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 form...........
70f0: d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 20 3d .............. =
7100: 20 72 65 73 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 res............
7110: bd d0 b8 d0 b5 3b 0d 0a 0d 0a 20 20 20 20 20 20 .....;....
7120: 20 20 20 20 20 20 69 66 20 28 66 6f 72 6d 2e d0 if (form..
7130: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 ................
7140: 8c d1 82 d1 80 d0 b0 2e 6c 65 6e 67 74 68 29 7b ........length){
7150: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
7160: 20 20 6e 65 77 20 41 63 74 69 76 65 58 4f 62 6a new ActiveXObj
7170: 65 63 74 28 22 57 53 63 72 69 70 74 2e 53 68 65 ect("WScript.She
7180: 6c 6c 22 29 2e 53 65 6e 64 4b 65 79 73 28 22 7b ll").SendKeys("{
7190: 45 4e 44 7d 22 29 3b 0d 0a 20 20 20 20 20 20 20 END}");..
71a0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
71b0: 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 2f }.. }..}..../
71c0: 2f 20 d0 98 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd / ..............
71d0: d0 b8 d0 b5 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 .... ...........
71e0: b5 d0 b9 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 ... ............
71f0: 20 2d 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 - .............
7200: 82 d1 8c 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 ... ............
7210: d1 8b 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 a2 d0 ....function ...
7220: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 ................
7230: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................
7240: 9f d1 80 d0 b8 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 ................
7250: b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 d0 a1 d1 82 d1 ................
7260: 80 d0 be d0 ba d0 b8 28 d0 ad d0 bb d0 b5 d0 bc .......(........
7270: d0 b5 d0 bd d1 82 29 0d 0a 7b 0d 0a 20 20 20 20 ......)..{..
7280: 75 70 64 61 74 65 43 6f 6d 6d 61 6e 64 73 28 29 updateCommands()
7290: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9a d0 be d0 bc ..}....// ......
72a0: d0 b0 d0 bd d0 b4 d0 b0 20 22 d0 9e d0 b1 d0 bd ........ "......
72b0: d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0 9c d0 94 22 .......... ...."
72c0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0 ..function .....
72d0: bc d0 b0 d0 bd d0 b4 d1 8b d0 9e d0 b1 d0 bd d0 ................
72e0: be d0 b2 d0 b8 d1 82 d1 8c d0 9c d0 94 28 d0 9a .............(..
72f0: d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a ..........)..{..
7300: 20 20 20 20 72 65 61 64 4d 44 74 6f 56 54 28 29 readMDtoVT()
7310: 0d 0a 20 20 20 20 69 66 28 63 75 72 72 65 6e 74 .. if(current
7320: 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 29 0d 0a Filter.length)..
7330: 20 20 20 20 20 20 20 20 66 69 6c 6c 54 61 62 6c fillTabl
7340: 65 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72 29 e(currentFilter)
7350: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9a d0 be d0 bc ..}....// ......
7360: d0 b0 d0 bd d0 b4 d0 b0 20 22 d0 9e d1 82 d0 ba ........ "......
7370: d1 80 d1 8b d1 82 d1 8c 20 d0 b2 20 d0 b4 d0 b5 ........ .. ....
7380: d1 80 d0 b5 d0 b2 d0 b5 22 0d 0a 66 75 6e 63 74 ........"..funct
7390: 69 6f 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 ion ............
73a0: d1 8b d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d1 80 ................
73b0: d0 be d0 b2 d0 b0 d1 82 d1 8c 28 d0 9a d0 bd d0 ..........(.....
73c0: be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 .......)..{..
73d0: 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 doAction(functi
73e0: 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e on(mdObj){mdObj.
73f0: 61 63 74 69 76 61 74 65 49 6e 54 72 65 65 28 29 activateInTree()
7400: 7d 29 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9a d0 be })..}....// ....
7410: d0 bc d0 b0 d0 bd d0 b4 d0 b0 20 22 d0 a0 d0 b5 .......... "....
7420: d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 ................
7430: d0 b0 d1 82 d1 8c 22 0d 0a 66 75 6e 63 74 69 6f ......"..functio
7440: 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b n ..............
7450: d0 a0 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 ................
7460: d0 be d0 b2 d0 b0 d1 82 d1 8c 28 d0 9a d0 bd d0 ..........(.....
7470: be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 .......)..{..
7480: 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 doAction(functi
7490: 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e on(mdObj){mdObj.
74a0: 6f 70 65 6e 45 64 69 74 6f 72 28 29 7d 29 0d 0a openEditor()})..
74b0: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a }....function ..
74c0: d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 43 61 70 74 ............Capt
74d0: 75 72 65 49 6e 74 6f 43 66 67 53 74 6f 72 65 28 ureIntoCfgStore(
74e0: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 7b 0d 0a ............){..
74f0: 20 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e doAction(fun
7500: 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b 0d 0a 20 ction(mdObj){..
7510: 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 try {..
7520: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 66 var cf
7530: 67 53 74 6f 72 65 20 3d 20 73 74 64 6c 69 62 2e gStore = stdlib.
7540: 72 65 71 75 69 72 65 28 73 74 64 6c 69 62 2e 67 require(stdlib.g
7550: 65 74 53 6e 65 67 6f 70 61 74 4d 61 69 6e 46 6f etSnegopatMainFo
7560: 6c 64 65 72 28 29 2b 22 73 63 72 69 70 74 73 5c lder()+"scripts\
7570: 5c 43 66 67 53 74 6f 72 65 2e 6a 73 22 29 3b 20 \CfgStore.js");
7580: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..
7590: 20 63 66 67 53 74 6f 72 65 2e 43 61 70 74 75 72 cfgStore.Captur
75a0: 65 49 6e 74 6f 43 66 67 53 74 6f 72 65 28 6d 64 eIntoCfgStore(md
75b0: 4f 62 6a 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d Obj);.. }
75c0: 20 63 61 74 63 68 20 28 65 29 7b 0d 0a 20 20 20 catch (e){..
75d0: 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 Message
75e0: 28 22 22 2b 65 2e 64 65 73 63 72 69 70 74 69 6f (""+e.descriptio
75f0: 6e 28 29 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d n()).. }.
7600: 0a 20 20 20 20 7d 29 3b 0d 0a 7d 0d 0a 0d 0a 66 . });..}....f
7610: 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 53 75 62 53 unction fillSubS
7620: 79 73 74 65 6d 55 55 49 44 52 65 63 75 72 73 69 ystemUUIDRecursi
7630: 76 65 28 72 6f 77 29 7b 0d 0a 20 20 20 20 69 66 ve(row){.. if
7640: 20 28 72 65 63 75 72 73 69 76 65 53 75 62 73 79 (recursiveSubsy
7650: 73 74 65 6d 73 29 7b 0d 0a 20 20 20 20 20 20 20 stems){..
7660: 20 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 for (var i=0; i
7670: 3c 72 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 <row.Rows.Count(
7680: 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 ); i++){..
7690: 20 20 20 20 20 20 76 61 72 20 63 75 72 52 6f 77 var curRow
76a0: 20 3d 20 72 6f 77 2e 52 6f 77 73 2e 47 65 74 28 = row.Rows.Get(
76b0: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i);..
76c0: 20 66 69 6c 6c 53 75 62 53 79 73 74 65 6d 55 55 fillSubSystemUU
76d0: 49 44 52 65 63 75 72 73 69 76 65 28 63 75 72 52 IDRecursive(curR
76e0: 6f 77 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d ow);.. }.
76f0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20 . }.. var
7700: 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 array...........
7710: b2 20 3d 20 73 75 62 53 79 73 74 65 6d 4d 61 70 . = subSystemMap
7720: 2e 47 65 74 28 72 6f 77 2e d0 98 d0 bc d1 8f 29 .Get(row.......)
7730: 3b 0d 0a 20 20 20 20 66 6f 72 20 28 76 61 72 20 ;.. for (var
7740: 69 3d 30 3b 20 69 3c 61 72 72 61 79 d0 a1 d0 be i=0; i<array....
7750: d1 81 d1 82 d0 b0 d0 b2 2e 43 6f 75 6e 74 28 29 .........Count()
7760: 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 ; i++){..
7770: 20 76 61 72 20 75 75 69 64 20 3d 20 61 72 72 61 var uuid = arra
7780: 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 2e 47 65 y.............Ge
7790: 74 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 73 t(i);.. s
77a0: 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 5b 75 ubSystemFilter[u
77b0: 75 69 64 5d 3d 74 72 75 65 3b 0d 0a 20 20 20 20 uid]=true;..
77c0: 7d 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 } ..}....func
77d0: 74 69 6f 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 tion ...........
77e0: b4 d1 8b 46 69 6c 74 65 72 4f 6e 53 75 62 53 79 ...FilterOnSubSy
77f0: 73 74 65 6d 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 stem(...........
7800: b0 29 7b 0d 0a 20 20 20 20 76 61 72 20 73 65 6c .){.. var sel
7810: 65 63 74 65 64 52 6f 77 20 3d 20 6e 75 6c 6c 3b ectedRow = null;
7820: 0d 0a 20 20 20 20 69 66 20 28 21 74 72 65 65 53 .. if (!treeS
7830: 75 62 53 79 73 74 65 6d 73 29 0d 0a 20 20 20 20 ubSystems)..
7840: 20 20 20 20 77 61 6c 6b 53 75 62 53 79 73 74 65 walkSubSyste
7850: 6d 73 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 74 ms();.. if (t
7860: 72 65 65 53 75 62 53 79 73 74 65 6d 73 2e 52 6f reeSubSystems.Ro
7870: 77 73 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a ws.Count()>0){..
7880: 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 52 var curR
7890: 6f 77 20 3d 20 74 72 65 65 53 75 62 53 79 73 74 ow = treeSubSyst
78a0: 65 6d 73 2e 52 6f 77 73 2e 47 65 74 28 30 29 3b ems.Rows.Get(0);
78b0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 69 6e .. var in
78c0: 64 65 6e 74 20 3d 20 22 22 3b 0d 0a 20 20 20 20 dent = "";..
78d0: 20 20 20 20 76 61 72 20 76 61 6c 75 65 6c 69 73 var valuelis
78e0: 74 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65 t = v8New("Value
78f0: 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 List");..
7900: 20 28 66 75 6e 63 74 69 6f 6e 20 28 72 6f 77 2c (function (row,
7910: 76 61 6c 75 65 6c 69 73 74 2c 69 6e 64 65 6e 74 valuelist,indent
7920: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
7930: 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b for (var i = 0;
7940: 20 69 3c 72 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e i<row.Rows.Coun
7950: 74 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 t(); i++){..
7960: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
7970: 63 75 72 52 6f 77 20 3d 20 72 6f 77 2e 52 6f 77 curRow = row.Row
7980: 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20 20 s.Get(i);..
7990: 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 value
79a0: 6c 69 73 74 2e 41 64 64 28 63 75 72 52 6f 77 2c list.Add(curRow,
79b0: 20 22 22 2b 69 6e 64 65 6e 74 2b 63 75 72 52 6f ""+indent+curRo
79c0: 77 2e d0 98 d0 bc d1 8f 29 3b 0d 0a 0d 0a 20 20 w.......);....
79d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 if
79e0: 20 28 63 75 72 52 6f 77 2e 52 6f 77 73 2e 43 6f (curRow.Rows.Co
79f0: 75 6e 74 28 29 3e 30 29 7b 0d 0a 20 20 20 20 20 unt()>0){..
7a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 a
7a10: 72 67 75 6d 65 6e 74 73 2e 63 61 6c 6c 65 65 28 rguments.callee(
7a20: 63 75 72 52 6f 77 2c 20 76 61 6c 75 65 6c 69 73 curRow, valuelis
7a30: 74 2c 20 69 6e 64 65 6e 74 2b 22 20 20 20 20 22 t, indent+" "
7a40: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
7a50: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 }..
7a60: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a }.. ..
7a70: 20 20 20 20 20 20 20 20 7d 29 28 63 75 72 52 6f })(curRo
7a80: 77 2c 20 76 61 6c 75 65 6c 69 73 74 2c 20 69 6e w, valuelist, in
7a90: 64 65 6e 74 29 3b 20 20 20 20 0d 0a 0d 0a 20 20 dent); ....
7aa0: 20 20 20 20 20 20 76 61 72 20 64 6c 67 20 3d 20 var dlg =
7ab0: 6e 65 77 20 53 65 6c 65 63 74 56 61 6c 75 65 44 new SelectValueD
7ac0: 69 61 6c 6f 67 4d 64 4e 61 76 69 67 61 74 6f 72 ialogMdNavigator
7ad0: 28 22 d0 9a d0 b0 d0 ba d1 83 d1 8e 20 d0 bf d0 (".......... ...
7ae0: be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 ................
7af0: 83 20 d0 b6 d0 b5 d0 bb d0 b0 d0 b5 d1 82 d0 b5 . ..............
7b00: 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d1 82 d1 ...............
7b10: 8c 3f 22 2c 20 76 61 6c 75 65 6c 69 73 74 2c 20 .?", valuelist,
7b20: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 form.Controls.Pi
7b30: 63 52 65 63 75 72 73 69 76 65 2e 50 69 63 74 75 cRecursive.Pictu
7b40: 72 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 64 6c re);.. dl
7b50: 67 2e 66 6f 72 6d 2e 73 6f 72 74 42 79 4e 61 6d g.form.sortByNam
7b60: 65 20 3d 20 72 65 63 75 72 73 69 76 65 53 75 62 e = recursiveSub
7b70: 73 79 73 74 65 6d 73 3b 20 2f 2f d0 a2 d1 83 d1 systems; //.....
7b80: 82 20 d0 bf d0 b5 d1 80 d0 b5 d0 be d1 80 d0 bf . ..............
7b90: d1 80 d0 b5 d0 b4 d0 b5 d0 bb d1 8f d0 b5 d0 bc ................
7ba0: 20 d0 ba d0 bd d0 be d0 bf d0 ba d1 83 20 d1 81 ............ ..
7bb0: d0 be d1 80 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ba ................
7bc0: d0 b8 20 d0 bf d0 be 20 d0 b0 d0 bb d1 84 d0 b0 .. .... ........
7bd0: d0 b2 d0 b8 d1 82 d1 83 20 d0 bd d0 b0 20 d0 ba ........ .... ..
7be0: d0 bd d0 be d0 bf d0 ba d1 83 20 d1 80 d0 b5 d0 .......... .....
7bf0: ba d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be d0 ................
7c00: b3 d0 be 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b0 ... ............
7c10: 2e 20 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 . .. ..
7c20: 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64 result = d
7c30: 6c 67 2e 73 65 6c 65 63 74 56 61 6c 75 65 28 6e lg.selectValue(n
7c40: 75 6c 6c 2c 20 63 75 72 72 65 6e 74 53 75 62 53 ull, currentSubS
7c50: 79 73 74 65 6d 46 69 6c 74 65 72 29 3b 0d 0a 20 ystemFilter);..
7c60: 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 52 selectedR
7c70: 6f 77 20 3d 20 64 6c 67 2e 73 65 6c 65 63 74 65 ow = dlg.selecte
7c80: 64 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 dValue;..
7c90: 20 0d 0a 20 20 20 20 20 20 20 20 72 65 63 75 72 .. recur
7ca0: 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 20 3d siveSubsystems =
7cb0: 20 64 6c 67 2e 66 6f 72 6d 2e 73 6f 72 74 42 79 dlg.form.sortBy
7cc0: 4e 61 6d 65 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 Name;.. }..
7cd0: 20 20 0d 0a 20 20 20 20 69 66 20 28 21 73 65 6c .. if (!sel
7ce0: 65 63 74 65 64 52 6f 77 29 7b 0d 0a 20 20 20 20 ectedRow){..
7cf0: 20 20 20 20 69 73 46 69 6c 74 65 72 4f 6e 53 75 isFilterOnSu
7d00: 62 53 79 73 74 65 6d 20 3d 20 66 61 6c 73 65 3b bSystem = false;
7d10: 0d 0a 20 20 20 20 20 20 20 20 63 75 72 72 65 6e .. curren
7d20: 74 53 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 tSubSystemFilter
7d30: 20 3d 20 22 22 3b 0d 0a 20 20 20 20 7d 20 65 6c = "";.. } el
7d40: 73 65 7b 0d 0a 20 20 20 20 20 20 20 20 73 75 62 se{.. sub
7d50: 53 79 73 74 65 6d 46 69 6c 74 65 72 20 3d 20 7b SystemFilter = {
7d60: 7d 3b 0d 0a 20 20 20 20 20 20 20 20 63 75 72 72 };.. curr
7d70: 65 6e 74 53 75 62 53 79 73 74 65 6d 46 69 6c 74 entSubSystemFilt
7d80: 65 72 20 3d 20 73 65 6c 65 63 74 65 64 52 6f 77 er = selectedRow
7d90: 2e d0 98 d0 bc d1 8f 3b 0d 0a 20 20 20 20 20 20 .......;..
7da0: 20 20 69 73 46 69 6c 74 65 72 4f 6e 53 75 62 53 isFilterOnSubS
7db0: 79 73 74 65 6d 20 3d 20 74 72 75 65 3b 0d 0a 20 ystem = true;..
7dc0: 20 20 20 20 20 20 20 66 69 6c 6c 53 75 62 53 79 fillSubSy
7dd0: 73 74 65 6d 55 55 49 44 52 65 63 75 72 73 69 76 stemUUIDRecursiv
7de0: 65 28 73 65 6c 65 63 74 65 64 52 6f 77 29 3b 0d e(selectedRow);.
7df0: 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 69 66 . }.... if
7e00: 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e 6c (currentFilter.l
7e10: 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 ength)..
7e20: 66 69 6c 6c 54 61 62 6c 65 28 63 75 72 72 65 6e fillTable(curren
7e30: 74 46 69 6c 74 65 72 29 3b 0d 0a 20 20 20 20 65 tFilter);.. e
7e40: 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 66 69 6c lse.. fil
7e50: 6c 54 61 62 6c 65 28 27 27 29 3b 0d 0a 0d 0a 20 lTable('');....
7e60: 20 20 20 75 70 64 61 74 65 43 6f 6d 6d 61 6e 64 updateCommand
7e70: 73 28 29 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9a s();..}....// ..
7e80: d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0 20 d0 be d1 ............ ...
7e90: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 8f 20 d1 81 ............. ..
7ea0: d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 0d 0a 66 75 ..............fu
7eb0: 6e 63 74 69 6f 6e 20 6f 70 65 6e 50 72 6f 70 65 nction openPrope
7ec0: 72 74 79 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 rty(............
7ed0: 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 6e 20 )..{.. var n
7ee0: 3d 20 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 2e 76 = .............v
7ef0: 61 6c 2e 4e 61 6d 65 0d 0a 20 20 20 20 69 66 20 al.Name.. if
7f00: 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 (form...........
7f10: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b ................
7f20: 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 .............1..
7f30: a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 ................
7f40: 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 20 3d 3d ............. ==
7f50: 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 form...........
7f60: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b ................
7f70: 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 .............1..
7f80: a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e ................
7f90: d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 ................
7fa0: 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 64 6f 41 1){.. doA
7fb0: 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d ction(function(m
7fc0: 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 65 64 69 74 dObj){mdObj.edit
7fd0: 50 72 6f 70 65 72 74 79 28 6e 29 7d 29 0d 0a 20 Property(n)})..
7fe0: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 } else {..
7ff0: 20 20 20 20 20 76 61 72 20 43 75 72 52 6f 77 20 var CurRow
8000: 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 = form..........
8010: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 ................
8020: 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 ................
8030: d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 ................
8040: 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 ................
8050: a1 d1 82 d1 80 d0 be d0 ba d0 b0 3b 0d 0a 20 20 ...........;..
8060: 20 20 20 20 20 20 69 66 20 28 43 75 72 52 6f 77 if (CurRow
8070: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
8080: 20 73 74 61 72 74 54 65 78 74 57 69 6e 64 6f 77 startTextWindow
8090: 57 61 74 68 65 72 28 43 75 72 52 6f 77 2e 52 6f Wather(CurRow.Ro
80a0: 77 4e 75 6d 62 65 72 29 3b 0d 0a 20 20 20 20 20 wNumber);..
80b0: 20 20 20 20 20 20 20 76 61 72 20 6e 20 3d 20 43 var n = C
80c0: 75 72 52 6f 77 2e d0 9c d0 be d0 b4 d1 83 d0 bb urRow...........
80d0: d1 8c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..;..
80e0: 20 69 66 20 28 6e 3d 3d 22 d0 a4 d0 be d1 80 d0 if (n==".......
80f0: bc d0 b0 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 ..."){..
8100: 20 20 20 20 20 20 20 20 64 6f 41 63 74 69 6f 6e doAction
8110: 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 (function(mdObj)
8120: 7b 6d 64 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 75 6c {mdObj.openModul
8130: 65 28 6e 2e 74 6f 53 74 72 69 6e 67 28 29 29 7d e(n.toString())}
8140: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ).. }
8150: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 else {..
8160: 20 20 20 20 20 20 20 20 20 64 6f 41 63 74 69 6f doActio
8170: 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a n(function(mdObj
8180: 29 7b 6d 64 4f 62 6a 2e 65 64 69 74 50 72 6f 70 ){mdObj.editProp
8190: 65 72 74 79 28 6e 2e 74 6f 53 74 72 69 6e 67 28 erty(n.toString(
81a0: 29 29 7d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ))})..
81b0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a }.. }..
81c0: 20 20 20 20 7d 0d 0a 20 20 20 20 2f 2a 0d 0a 20 }.. /*..
81d0: 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 doAction(func
81e0: 74 69 6f 6e 28 6d 64 4f 62 6a 29 0d 0a 20 20 20 tion(mdObj)..
81f0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
8200: 65 70 20 3d 20 6d 64 4f 62 6a 2e 67 65 74 45 78 ep = mdObj.getEx
8210: 74 50 72 6f 70 28 6e 29 3b 0d 0a 20 20 20 20 20 tProp(n);..
8220: 20 20 20 76 61 72 20 66 69 6c 65 20 3d 20 65 70 var file = ep
8230: 2e 73 61 76 65 54 6f 46 69 6c 65 28 76 38 66 69 .saveToFile(v8fi
8240: 6c 65 73 2e 6f 70 65 6e 28 22 66 69 6c 65 3a 2f les.open("file:/
8250: 2f 63 3a 5c 5c 74 65 6d 70 5c 5c 74 65 73 74 2e /c:\\temp\\test.
8260: 64 61 74 61 22 2c 20 66 6f 6d 4f 75 74 29 29 3b data", fomOut));
8270: 0d 0a 20 20 20 20 20 20 20 20 66 69 6c 65 2e 63 .. file.c
8280: 6c 6f 73 65 28 29 0d 0a 20 20 20 20 7d 29 0d 0a lose().. })..
8290: 20 20 20 20 2a 2f 0d 0a 7d 0d 0a 2f 2f 20 d0 94 */..}..// ..
82a0: d0 b2 d0 be d0 b9 d0 bd d0 be d0 b9 20 d1 89 d0 ............ ...
82b0: b5 d0 bb d1 87 d0 be d0 ba 20 d0 bf d0 be 20 d1 ......... .... .
82c0: 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b5 0d 0a 66 ...............f
82d0: 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb unction ........
82e0: d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 ................
82f0: d0 b0 d0 bd d0 bd d1 8b d1 85 d0 92 d1 8b d0 b1 ................
8300: d0 be d1 80 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 ....(...........
8310: bd d1 82 2c 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 ..., ...........
8320: bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ................
8330: ba d0 b0 2c 20 d0 9a d0 be d0 bb d0 be d0 bd d0 ..., ...........
8340: ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 ..., ...........
8350: b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 ................
8360: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a .............)..
8370: 7b 0d 0a 20 20 20 20 64 6f 41 63 74 69 6f 6e 28 {.. doAction(
8380: 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b function(mdObj){
8390: 6d 64 4f 62 6a 2e 61 63 74 69 76 61 74 65 49 6e mdObj.activateIn
83a0: 54 72 65 65 28 29 7d 29 0d 0a 7d 0d 0a 0d 0a 66 Tree()})..}....f
83b0: 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb unction ........
83c0: d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 ................
83d0: d0 b0 d0 bd d0 bd d1 8b d1 85 d0 9f d1 80 d0 b8 ................
83e0: d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b5 d0 a1 d1 82 ................
83f0: d1 80 d0 be d0 ba d0 b8 28 d0 ad d0 bb d0 b5 d0 ........(.......
8400: bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 84 d0 be d1 ......., .......
8410: 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 ................
8420: 82 d1 80 d0 be d0 ba d0 b8 2c 20 d0 94 d0 b0 d0 ........., .....
8430: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
8440: ba d0 b8 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 ...)..{.. var
8450: 20 6d 64 4f 62 6a 20 3d 20 66 69 6e 64 4d 64 4f mdObj = findMdO
8460: 62 6a 28 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 bj(.............
8470: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e ............val.
8480: 55 55 49 44 29 3b 0d 0a 20 20 20 20 74 72 79 7b UUID);.. try{
8490: d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd ................
84a0: d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
84b0: 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 .val............
84c0: b8 2e 4e 61 6d 65 2e d0 a3 d1 81 d1 82 d0 b0 d0 ..Name..........
84d0: bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 9a d0 b0 d1 ................
84e0: 80 d1 82 d0 b8 d0 bd d0 ba d1 83 28 6d 64 4f 62 ...........(mdOb
84f0: 6a 2e 70 69 63 74 75 72 65 29 7d 63 61 74 63 68 j.picture)}catch
8500: 28 65 29 7b 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 66 75 (e){}..}......fu
8510: 6e 63 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 nction .........
8520: b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 ................
8530: b4 d1 83 d1 80 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 ................
8540: b2 d0 be d0 b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
8550: ba d0 b8 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd ...(............
8560: d1 82 2c 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb .., ............
8570: d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be ................
8580: d0 ba d0 b8 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b ...., ..........
8590: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 0d ..............).
85a0: 0a 7b 0d 0a 20 20 20 20 2f 2f 76 61 72 20 6d 64 .{.. //var md
85b0: 4f 62 6a 20 3d 20 66 69 6e 64 4d 64 4f 62 6a 28 Obj = findMdObj(
85c0: d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 ................
85d0: d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e 55 55 49 .........val.UUI
85e0: 44 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 D);.. .. v
85f0: 61 72 20 63 65 6c 6c 20 3d 20 d0 9e d1 84 d0 be ar cell = ......
8600: d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 ................
8610: d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e 43 ...........val.C
8620: 65 6c 6c 73 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 ells............
8630: bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 3b 0d 0a .............;..
8640: 20 20 20 20 69 66 20 28 49 63 6f 6e 73 21 3d 6e if (Icons!=n
8650: 75 6c 6c 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 ull) {..
8660: 73 77 69 74 63 68 20 28 d0 94 d0 b0 d0 bd d0 bd switch (........
8670: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
8680: 2e 76 61 6c 2e 52 6f 77 54 79 70 65 29 0d 0a 20 .val.RowType)..
8690: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 {..
86a0: 20 20 63 61 73 65 20 52 6f 77 54 79 70 65 73 2e case RowTypes.
86b0: 46 75 6e 63 47 72 6f 75 70 3a 0d 0a 20 20 20 20 FuncGroup:..
86c0: 20 20 20 20 20 20 20 20 63 65 6c 6c 2e 53 65 74 cell.Set
86d0: 50 69 63 74 75 72 65 28 49 63 6f 6e 73 2e 46 75 Picture(Icons.Fu
86e0: 6e 63 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 nc);..
86f0: 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 break;..
8700: 20 20 0d 0a 20 20 20 20 20 20 20 20 63 61 73 65 .. case
8710: 20 52 6f 77 54 79 70 65 73 2e 50 72 6f 63 47 72 RowTypes.ProcGr
8720: 6f 75 70 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 oup:..
8730: 20 20 63 65 6c 6c 2e 53 65 74 50 69 63 74 75 72 cell.SetPictur
8740: 65 28 49 63 6f 6e 73 2e 50 72 6f 63 29 3b 0d 0a e(Icons.Proc);..
8750: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 brea
8760: 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 k;..
8770: 0d 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c .. defaul
8780: 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t:..
8790: 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 break;..
87a0: 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 }.. }.. if
87b0: 20 28 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 (..............
87c0: d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 ...........val..
87d0: 9c d0 be d0 b4 d1 83 d0 bb d1 8c 20 3d 3d 20 22 ........... == "
87e0: d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c d0 9c d0 b5 ................
87f0: d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 29 ..............")
8800: 7b 0d 0a 20 20 20 20 20 20 20 20 d0 9e d1 84 d0 {.. .....
8810: be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 ................
8820: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e ............val.
8830: 42 61 63 6b 43 6f 6c 6f 72 20 3d 20 d0 a6 d0 b2 BackColor = ....
8840: d0 b5 d1 82 d0 a4 d0 be d0 bd d0 b0 d0 94 d0 bb ................
8850: d1 8f d0 9c d0 be d0 b4 d1 83 d0 bb d0 b5 d0 b9 ................
8860: d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 ................
8870: d0 b0 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 ..;.. }..
8880: 2f 2f d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 //..............
8890: d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
88a0: d0 b8 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ...val..........
88b0: ba d0 b8 2e 4e 61 6d 65 2e d0 a3 d1 81 d1 82 d0 ....Name........
88c0: b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 9a d0 ................
88d0: b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 28 6d 64 .............(md
88e0: 4f 62 6a 2e 70 69 63 74 75 72 65 29 0d 0a 7d 0d Obj.picture)..}.
88f0: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 ...function star
8900: 74 54 65 78 74 57 69 6e 64 6f 77 57 61 74 68 65 tTextWindowWathe
8910: 72 28 6c 69 6e 65 29 7b 0d 0a 20 20 20 20 28 6e r(line){.. (n
8920: 65 77 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61 ew TextWindowsWa
8930: 74 63 68 65 72 28 6c 69 6e 65 29 29 2e 73 74 61 tcher(line)).sta
8940: 72 74 57 61 74 63 68 28 29 3b 0d 0a 7d 0d 0a 0d rtWatch();..}...
8950: 0a 66 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 .function ......
8960: d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 ................
8970: d0 b5 d0 b4 d1 83 d1 80 d0 92 d1 8b d0 b1 d0 be ................
8980: d1 80 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 ..(.............
8990: 82 2c 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 ., .............
89a0: bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
89b0: b0 2c 20 d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 ., .............
89c0: b0 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 ., .............
89d0: 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 ................
89e0: b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a 7b 0d ...........)..{.
89f0: 0a 20 20 20 20 0d 0a 20 20 20 20 73 74 61 72 74 . .. start
8a00: 54 65 78 74 57 69 6e 64 6f 77 57 61 74 68 65 72 TextWindowWather
8a10: 28 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 (...............
8a20: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e ................
8a30: 76 61 6c 2e 52 6f 77 4e 75 6d 62 65 72 29 3b 0d val.RowNumber);.
8a40: 0a 20 20 20 20 76 61 72 20 6e 20 3d 20 d0 92 d1 . var n = ...
8a50: 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 ................
8a60: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e ............val.
8a70: d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 3b 0d 0a 20 ............;..
8a80: 20 20 20 69 66 20 28 6e 3d 3d 22 d0 a4 d0 be d1 if (n==".....
8a90: 80 d0 bc d0 b0 22 29 7b 0d 0a 20 20 20 20 20 20 ....."){..
8aa0: 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 doAction(funct
8ab0: 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a ion(mdObj){mdObj
8ac0: 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28 6e 2e 74 6f .openModule(n.to
8ad0: 53 74 72 69 6e 67 28 29 29 7d 29 0d 0a 20 20 20 String())})..
8ae0: 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 } else {..
8af0: 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 doAction(func
8b00: 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 tion(mdObj){mdOb
8b10: 6a 2e 65 64 69 74 50 72 6f 70 65 72 74 79 28 6e j.editProperty(n
8b20: 2e 74 6f 53 74 72 69 6e 67 28 29 29 7d 29 0d 0a .toString())})..
8b30: 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 7d 0d 0a }.. ..}..
8b40: 0d 0a 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 ..function parse
8b50: 53 75 62 53 79 73 74 65 6d 73 20 28 6d 64 4f 62 SubSystems (mdOb
8b60: 6a 2c 20 72 6f 77 29 7b 0d 0a 20 20 20 20 20 20 j, row){..
8b70: 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 // ...........
8b80: b8 d0 bc 20 d0 b8 20 d0 bf d0 be d0 ba d0 b0 d0 ... .. .........
8b90: b6 d0 b5 d0 bc 20 d0 ba d0 bb d0 b0 d1 81 d1 81 ..... ..........
8ba0: 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 0d ...............
8bb0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 63 . var mdc
8bc0: 20 3d 20 6d 64 4f 62 6a 2e 6d 64 63 6c 61 73 73 = mdObj.mdclass
8bd0: 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 76 61 72 ;.. //var
8be0: 20 6d 64 50 72 6f 70 4e 61 6d 65 20 3d 20 6d 64 mdPropName = md
8bf0: 63 2e 70 72 6f 70 65 72 74 79 41 74 28 30 29 3b c.propertyAt(0);
8c00: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 98 .. var ..
8c10: d0 bc d1 8f 20 3d 20 74 6f 56 38 56 61 6c 75 65 .... = toV8Value
8c20: 28 6d 64 4f 62 6a 2e 70 72 6f 70 65 72 74 79 28 (mdObj.property(
8c30: 30 29 29 2e 70 72 65 73 65 6e 74 61 74 69 6f 6e 0)).presentation
8c40: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ();.. var
8c50: 20 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 ............ =
8c60: 74 6f 56 38 56 61 6c 75 65 28 6d 64 4f 62 6a 2e toV8Value(mdObj.
8c70: 70 72 6f 70 65 72 74 79 28 22 43 6f 6e 74 65 6e property("Conten
8c80: 74 22 29 29 2e 74 6f 53 74 72 69 6e 67 49 6e 74 t")).toStringInt
8c90: 65 72 6e 61 6c 28 29 3b 0d 0a 20 20 20 20 20 20 ernal();..
8ca0: 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 72 var newRow = r
8cb0: 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a ow.Rows.Add();..
8cc0: 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e d0 newRow..
8cd0: 98 d0 bc d1 8f 20 3d 20 22 22 2b d0 98 d0 bc d1 ..... = ""+.....
8ce0: 8f 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 .;.. var
8cf0: 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 array...........
8d00: b2 20 3d 20 76 38 4e 65 77 28 22 41 72 72 61 79 . = v8New("Array
8d10: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 6e ");.. //n
8d20: 65 77 52 6f 77 43 6f 6e 74 65 6e 74 20 3d 20 6e ewRowContent = n
8d30: 65 77 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 ewRow.Rows.Add()
8d40: 3b 0d 0a 20 20 20 20 20 20 20 20 61 72 72 61 79 ;.. array
8d50: d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 2e 41 64 64 .............Add
8d60: 28 6d 64 4f 62 6a 2e 69 64 29 3b 0d 0a 20 20 20 (mdObj.id);..
8d70: 20 20 20 20 20 2f 2f 6e 65 77 52 6f 77 43 6f 6e //newRowCon
8d80: 74 65 6e 74 2e d0 a1 d0 be d1 81 d1 82 d0 b0 d0 tent............
8d90: b2 20 3d 20 6d 64 4f 62 6a 2e 69 64 3b 20 2f 2f . = mdObj.id; //
8da0: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d1 .............. .
8db0: 81 d0 b0 d0 bc d0 b8 d1 85 20 d1 81 d0 b5 d0 b1 ......... ......
8dc0: d1 8f 20 d0 b2 20 d1 81 d0 be d1 81 d1 82 d0 b0 .. .. ..........
8dd0: d0 b2 2e 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ..... var
8de0: 20 6c 69 73 74 55 55 49 44 20 3d 20 76 38 4e 65 listUUID = v8Ne
8df0: 77 28 22 56 61 6c 75 65 4c 69 73 74 22 29 3b 0d w("ValueList");.
8e00: 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65 20 . var re
8e10: 3d 20 6e 65 77 20 52 65 67 45 78 70 28 2f 5c 7b = new RegExp(/\{
8e20: 22 23 22 2c 31 35 37 66 61 34 39 30 2d 34 63 65 "#",157fa490-4ce
8e30: 39 2d 31 31 64 34 2d 39 34 31 35 2d 30 30 38 30 9-11d4-9415-0080
8e40: 34 38 64 61 31 31 66 39 2c 5c 6e 5c 7b 31 2c 28 48da11f9,\n\{1,(
8e50: 5c 77 7b 38 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34 \w{8}-\w{4}-\w{4
8e60: 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 31 32 7d 29 5c }-\w{4}-\w{12})\
8e70: 7d 2f 69 67 6d 29 3b 0d 0a 20 20 20 20 20 20 20 }/igm);..
8e80: 20 77 68 69 6c 65 20 28 28 6d 61 74 63 68 65 73 while ((matches
8e90: 20 3d 20 72 65 2e 65 78 65 63 28 d0 a1 d0 be d1 = re.exec(.....
8ea0: 81 d1 82 d0 b0 d0 b2 29 29 20 21 3d 20 6e 75 6c .......)) != nul
8eb0: 6c 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 l){..
8ec0: 20 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 b0 array..........
8ed0: d0 b2 2e 41 64 64 28 20 22 7b 22 2b 6d 61 74 63 ...Add( "{"+matc
8ee0: 68 65 73 5b 31 5d 2e 74 6f 55 70 70 65 72 43 61 hes[1].toUpperCa
8ef0: 73 65 28 29 2b 22 7d 22 29 3b 0d 0a 20 20 20 20 se()+"}");..
8f00: 20 20 20 20 20 20 20 20 2f 2f 6e 65 77 52 6f 77 //newRow
8f10: 43 6f 6e 74 65 6e 74 20 3d 20 6e 65 77 52 6f 77 Content = newRow
8f20: 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 .Rows.Add();..
8f30: 20 20 20 20 20 20 20 20 20 20 2f 2f 6e 65 77 52 //newR
8f40: 6f 77 43 6f 6e 74 65 6e 74 2e d0 a1 d0 be d1 81 owContent.......
8f50: d1 82 d0 b0 d0 b2 20 3d 20 22 7b 22 2b 6d 61 74 ...... = "{"+mat
8f60: 63 68 65 73 5b 31 5d 2e 74 6f 55 70 70 65 72 43 ches[1].toUpperC
8f70: 61 73 65 28 29 2b 22 7d 22 3b 0d 0a 20 20 20 20 ase()+"}";..
8f80: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 73 }.. s
8f90: 75 62 53 79 73 74 65 6d 4d 61 70 2e 49 6e 73 65 ubSystemMap.Inse
8fa0: 72 74 28 6e 65 77 52 6f 77 2e d0 98 d0 bc d1 8f rt(newRow.......
8fb0: 2c 20 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 , array.........
8fc0: b0 d0 b2 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d ...);.. .
8fd0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 b5 . // ....
8fe0: d1 80 d0 b5 d0 b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc ................
8ff0: 20 d0 ba d0 bb d0 b0 d1 81 d1 81 d1 8b 20 d0 bf ............ ..
9000: d0 be d1 82 d0 be d0 bc d0 ba d0 be d0 b2 20 28 .............. (
9010: d0 bd d0 b0 d0 bf d1 80 d0 b8 d0 bc d0 b5 d1 80 ................
9020: 20 d1 83 20 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 .. ............
9030: d0 bd d1 82 d0 b0 20 d1 8d d1 82 d0 be 20 d0 a0 ...... ...... ..
9040: d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b ................
9050: 2c 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd , ..............
9060: d1 8b d0 b5 d0 a7 d0 b0 d1 81 d1 82 d0 b8 2c 20 ..............,
9070: d0 a4 d0 be d1 80 d0 bc d1 8b 29 0d 0a 20 20 20 ..........)..
9080: 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 20 3d for(var i =
9090: 20 30 3b 20 69 20 3c 20 6d 64 63 2e 63 68 69 6c 0; i < mdc.chil
90a0: 64 73 43 6c 61 73 73 65 73 43 6f 75 6e 74 3b 20 dsClassesCount;
90b0: 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d i++).. {.
90c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
90d0: 20 63 68 69 6c 64 4d 64 43 6c 61 73 73 20 3d 20 childMdClass =
90e0: 6d 64 63 2e 63 68 69 6c 64 43 6c 61 73 73 41 74 mdc.childClassAt
90f0: 28 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 (i)..
9100: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 .. f
9110: 6f 72 28 76 61 72 20 63 68 6c 64 69 64 78 20 3d or(var chldidx =
9120: 20 30 2c 20 63 20 3d 20 6d 64 4f 62 6a 2e 63 68 0, c = mdObj.ch
9130: 69 6c 64 4f 62 6a 65 63 74 73 43 6f 75 6e 74 28 ildObjectsCount(
9140: 69 29 3b 20 63 68 6c 64 69 64 78 20 3c 20 63 3b i); chldidx < c;
9150: 20 63 68 6c 64 69 64 78 2b 2b 29 0d 0a 20 20 20 chldidx++)..
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 par
9170: 73 65 53 75 62 53 79 73 74 65 6d 73 28 6d 64 4f seSubSystems(mdO
9180: 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28 69 bj.childObject(i
9190: 2c 20 63 68 6c 64 69 64 78 29 2c 20 6e 65 77 52 , chldidx), newR
91a0: 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ow).. }..
91b0: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 61 }....function wa
91c0: 6c 6b 53 75 62 53 79 73 74 65 6d 73 28 29 7b 0d lkSubSystems(){.
91d0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 76 . .. v
91e0: 61 72 20 6d 64 20 3d 20 63 75 72 4d 44 3b 0d 0a ar md = curMD;..
91f0: 20 20 20 20 74 72 65 65 53 75 62 53 79 73 74 65 treeSubSyste
9200: 6d 73 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 ms = v8New("Valu
9210: 65 54 72 65 65 22 29 3b 0d 0a 20 20 20 20 74 72 eTree");.. tr
9220: 65 65 53 75 62 53 79 73 74 65 6d 73 2e 43 6f 6c eeSubSystems.Col
9230: 75 6d 6e 73 2e 41 64 64 28 22 d0 98 d0 bc d1 8f umns.Add("......
9240: 22 29 3b 0d 0a 20 20 20 20 69 66 20 28 21 6d 64 ");.. if (!md
9250: 29 7b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 ){.. retu
9260: 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 rn;.. }....
9270: 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 try{..
9280: 20 20 20 20 20 20 20 20 69 66 28 6d 64 2e 72 6f if(md.ro
9290: 6f 74 4f 62 6a 65 63 74 2e 63 68 69 6c 64 4f 62 otObject.childOb
92a0: 6a 65 63 74 73 43 6f 75 6e 74 28 22 d0 9f d0 be jectsCount("....
92b0: d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b ................
92c0: 22 29 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 ") > 0)..
92d0: 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 77 var new
92e0: 52 6f 77 20 3d 20 74 72 65 65 53 75 62 53 79 73 Row = treeSubSys
92f0: 74 65 6d 73 2e 52 6f 77 73 2e 41 64 64 28 29 3b tems.Rows.Add();
9300: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
9310: 20 20 6e 65 77 52 6f 77 2e d0 98 d0 bc d1 8f 20 newRow.......
9320: 3d 20 22 d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1 = ".............
9330: 82 d0 b5 d0 bc d1 8b 22 3b 0d 0a 20 20 20 20 20 .......";..
9340: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d var m
9350: 64 4f 62 6a 20 3d 20 6d 64 2e 72 6f 6f 74 4f 62 dObj = md.rootOb
9360: 6a 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 ject;..
9370: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 for(var i
9380: 20 3d 20 30 2c 20 63 20 3d 20 6d 64 4f 62 6a 2e = 0, c = mdObj.
9390: 63 68 69 6c 64 4f 62 6a 65 63 74 73 43 6f 75 6e childObjectsCoun
93a0: 74 28 22 d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1 t(".............
93b0: 82 d0 b5 d0 bc d1 8b 22 29 3b 20 69 20 3c 20 63 ......."); i < c
93c0: 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 ; i++){..
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 64 53 mdS
93e0: 75 62 73 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c ubs = mdObj.chil
93f0: 64 4f 62 6a 65 63 74 28 22 d0 9f d0 be d0 b4 d1 dObject(".......
9400: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 2c 20 .............",
9410: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i);..
9420: 20 20 20 20 20 20 20 20 20 70 61 72 73 65 53 75 parseSu
9430: 62 53 79 73 74 65 6d 73 28 6d 64 53 75 62 73 2c bSystems(mdSubs,
9440: 20 6e 65 77 52 6f 77 29 3b 0d 0a 20 20 20 20 20 newRow);..
9450: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a ..
9470: 20 20 20 20 20 20 20 20 7d 63 61 74 63 68 28 65 }catch(e
9480: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 4d ){.. M
9490: 65 73 73 61 67 65 28 22 d0 9d d0 b5 20 d1 83 d0 essage(".... ...
94a0: b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 d1 80 d0 b0 ........... ....
94b0: d1 81 d0 bf d0 b0 d1 80 d1 81 d0 b8 d1 82 d1 8c ................
94c0: 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 ...............
94d0: b5 d0 bc d1 8b 22 2b 65 2e 64 65 73 63 72 69 70 ....."+e.descrip
94e0: 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 tion);..
94f0: 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 72 65 74 }.. //ret
9500: 75 72 6e 20 74 72 65 65 3b 0d 0a 7d 0d 0a 0d 0a urn tree;..}....
9510: 53 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c 6f SelectValueDialo
9520: 67 4d 64 4e 61 76 69 67 61 74 6f 72 20 3d 20 53 gMdNavigator = S
9530: 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 electValueDialog
9540: 2e 65 78 74 65 6e 64 28 7b 0d 0a 20 20 20 20 2f .extend({.. /
9550: 2f d0 9c d0 b5 d0 bd d1 8f d0 b5 d0 bc 20 d0 ba /............ ..
9560: d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 20 d1 .............. .
9570: 83 20 d0 ba d0 bd d0 be d0 bf d0 ba d0 b8 20 53 . ............ S
9580: 6f 72 74 42 79 4e 61 6d 65 20 d0 b8 20 d0 b2 20 ortByName .. ..
9590: d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 b5 d0 b9 d1 88 ................
95a0: d0 b5 d0 bc 20 d0 b2 20 d0 bb d0 be d0 b3 d0 b8 .... .. ........
95b0: d0 ba d0 b5 20 d1 83 d1 87 d0 b8 d1 82 d1 8b d0 .... ...........
95c0: b2 d0 b0 d0 b5 d0 bc 20 d0 b5 d0 b5 20 d0 ba d0 ....... .... ...
95d0: b0 d0 ba 20 72 65 63 75 72 73 69 76 65 53 75 62 ... recursiveSub
95e0: 73 79 73 74 65 6d 73 0d 0a 20 20 20 20 63 6f 6e systems.. con
95f0: 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f struct : functio
9600: 6e 20 28 63 61 70 74 69 6f 6e 2c 20 76 61 6c 75 n (caption, valu
9610: 65 73 2c 20 70 69 63 29 20 7b 0d 0a 20 20 20 20 es, pic) {..
9620: 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65 72 28 this._super(
9630: 63 61 70 74 69 6f 6e 2c 20 76 61 6c 75 65 73 29 caption, values)
9640: 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 70 ;.. if (p
9650: 69 63 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 ic == undefined)
9660: 20 70 69 63 20 3d 20 6e 75 6c 6c 0d 0a 20 20 20 pic = null..
9670: 20 20 20 20 20 74 68 69 73 2e 70 69 63 20 3d 20 this.pic =
9680: 70 69 63 3b 20 2f 2f d0 a1 d1 8e d0 b4 d0 b0 20 pic; //........
9690: d0 bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 b5 d0 bc ................
96a0: 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 ...............
96b0: 83 2e 20 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 .. .. },....
96c0: 20 20 20 73 65 6c 65 63 74 56 61 6c 75 65 3a 20 selectValue:
96d0: 66 75 6e 63 74 69 6f 6e 20 28 76 61 6c 75 65 73 function (values
96e0: 2c 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 29 , currentFilter)
96f0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 {.. if (
9700: 21 74 68 69 73 2e 70 69 63 29 7b 0d 0a 0d 0a 20 !this.pic){....
9710: 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d } else {.
9720: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 . try
9730: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
9740: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e this.form.Con
9750: 74 72 6f 6c 73 2e 43 6d 64 42 61 72 2e 42 75 74 trols.CmdBar.But
9760: 74 6f 6e 73 2e 53 6f 72 74 42 79 4e 61 6d 65 2e tons.SortByName.
9770: 50 69 63 74 75 72 65 20 3d 20 74 68 69 73 2e 70 Picture = this.p
9780: 69 63 3b 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ic; ..
9790: 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29 } catch (e)
97a0: 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a {}.. }..
97b0: 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 72 var curr
97c0: 53 65 61 72 63 68 20 3d 20 74 68 69 73 2e 66 6f Search = this.fo
97d0: 72 6d 2e 44 6f 4e 6f 74 46 69 6c 74 65 72 3b 0d rm.DoNotFilter;.
97e0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f . this.fo
97f0: 72 6d 2e 44 6f 4e 6f 74 46 69 6c 74 65 72 20 3d rm.DoNotFilter =
9800: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 true;..
9810: 74 68 69 73 2e 75 70 64 61 74 65 4c 69 73 74 28 this.updateList(
9820: 63 75 72 72 65 6e 74 46 69 6c 74 65 72 29 3b 0d currentFilter);.
9830: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f . this.fo
9840: 72 6d 2e 44 6f 4e 6f 74 46 69 6c 74 65 72 20 3d rm.DoNotFilter =
9850: 20 63 75 72 72 53 65 61 72 63 68 3b 0d 0a 20 20 currSearch;..
9860: 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e this.form.
9870: 43 6f 6e 74 72 6f 6c 73 2e 43 6d 64 42 61 72 2e Controls.CmdBar.
9880: 42 75 74 74 6f 6e 73 2e 53 6f 72 74 42 79 4e 61 Buttons.SortByNa
9890: 6d 65 2e 54 6f 6f 6c 54 69 70 20 3d 20 22 d0 a0 me.ToolTip = "..
98a0: d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd ................
98b0: d0 be 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d1 .. .............
98c0: 82 d1 8c 20 d0 b2 d1 81 d0 b5 20 d0 b2 d0 bb d0 ... ...... .....
98d0: be d0 b6 d0 b5 d0 bd d0 bd d1 8b d0 b5 20 d0 bf ............. ..
98e0: d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc ................
98f0: d1 8b 22 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 ..";.. th
9900: 69 73 2e 5f 73 75 70 65 72 28 76 61 6c 75 65 73 is._super(values
9910: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 );.. },....
9920: 20 20 73 6f 72 74 56 61 6c 75 65 73 4c 69 73 74 sortValuesList
9930: 3a 20 66 75 6e 63 74 69 6f 6e 20 28 73 6f 72 74 : function (sort
9940: 42 79 4e 61 6d 65 2c 20 76 74 29 20 7b 0d 0a 20 ByName, vt) {..
9950: 20 20 20 20 20 20 20 69 66 20 28 21 76 74 29 20 if (!vt)
9960: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 {.. v
9970: 74 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 56 61 t = this.form.Va
9980: 6c 75 65 73 4c 69 73 74 3b 0d 0a 20 20 20 20 20 luesList;..
9990: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 74 }.. vt
99a0: 2e 53 6f 72 74 28 27 4f 72 64 65 72 27 29 3b 0d .Sort('Order');.
99b0: 0a 20 20 20 20 7d 0d 0a 0d 0a 7d 29 0d 0a 0d 0a . }....})....
99c0: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b SelfScript.self[
99d0: 27 6d 61 63 72 6f 73 d0 9d d0 b0 d1 81 d1 82 d1 'macros.........
99e0: 80 d0 be d0 b9 d0 ba d0 b0 20 d1 84 d0 b8 d0 bb ......... ......
99f0: d1 8c d1 82 d1 80 d0 b0 20 d0 b4 d0 bb d1 8f 20 ........ ......
9a00: d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 ................
9a10: d0 bc 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 ..'] = function(
9a20: 29 7b 0d 0a 20 20 20 20 76 61 72 20 76 61 6c 75 ){.. var valu
9a30: 65 73 20 3d 20 76 38 4e 65 77 28 27 d0 a1 d0 bf es = v8New('....
9a40: d0 b8 d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 87 ................
9a50: d0 b5 d0 bd d0 b8 d0 b9 27 29 3b 0d 0a 20 20 20 ........');..
9a60: 20 76 61 6c 75 65 73 2e 41 64 64 28 31 2c 20 27 values.Add(1, '
9a70: d0 9e d1 82 d0 b1 d0 b8 d1 80 d0 b0 d1 82 d1 8c ................
9a80: 20 d1 81 d0 be d1 81 d1 82 d0 b0 d0 b2 20 d1 82 ............ ..
9a90: d0 be d0 bb d1 8c d0 ba d0 be 20 d1 82 d0 b5 d0 .......... .....
9aa0: ba d1 83 d1 89 d0 b5 d0 b9 20 d0 bf d0 be d0 b4 ......... ......
9ab0: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 27 29 ..............')
9ac0: 3b 0d 0a 20 20 20 20 76 61 6c 75 65 73 2e 41 64 ;.. values.Ad
9ad0: 64 28 32 2c 20 27 d0 a0 d0 b5 d0 ba d1 83 d1 80 d(2, '..........
9ae0: d1 81 d0 b8 d0 b2 d0 bd d0 be 20 d0 be d0 b1 d1 .......... .....
9af0: 85 d0 be d0 b4 d0 b8 d1 82 d1 8c 20 d0 b4 d0 b5 ........... ....
9b00: d1 80 d0 b5 d0 b2 d0 be 20 d0 bf d0 be d0 b4 d1 ........ .......
9b10: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc 27 29 3b 0d 0a ...........');..
9b20: 20 20 20 20 76 61 72 20 64 6c 67 20 3d 20 6e 65 var dlg = ne
9b30: 77 20 53 65 6c 65 63 74 56 61 6c 75 65 44 69 61 w SelectValueDia
9b40: 6c 6f 67 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 log("...........
9b50: b5 d1 82 d0 b5 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 ..... ..........
9b60: d0 bd d1 82 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 .... ...........
9b70: 80 d0 b0 20 d0 bf d0 be 20 d0 bf d0 be d0 b4 d1 ... .... .......
9b80: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 b5 21 22 2c .............!",
9b90: 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20 20 69 values);.. i
9ba0: 66 20 28 64 6c 67 2e 73 65 6c 65 63 74 56 61 6c f (dlg.selectVal
9bb0: 75 65 28 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 ue()) {..
9bc0: 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e settings.curren
9bd0: 74 2e 72 65 63 75 72 73 69 76 65 53 75 62 73 79 t.recursiveSubsy
9be0: 73 74 65 6d 73 20 3d 20 28 64 6c 67 2e 73 65 6c stems = (dlg.sel
9bf0: 65 63 74 65 64 56 61 6c 75 65 3d 3d 32 29 3f 74 ectedValue==2)?t
9c00: 72 75 65 3a 66 61 6c 73 65 3b 0d 0a 20 20 20 20 rue:false;..
9c10: 20 20 20 20 72 65 63 75 72 73 69 76 65 53 75 62 recursiveSub
9c20: 73 79 73 74 65 6d 73 20 3d 20 73 65 74 74 69 6e systems = settin
9c30: 67 73 2e 63 75 72 72 65 6e 74 2e 72 65 63 75 72 gs.current.recur
9c40: 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 3b 0d siveSubsystems;.
9c50: 0a 20 20 20 20 20 20 20 20 73 65 74 74 69 6e 67 . setting
9c60: 73 2e 53 61 76 65 53 65 74 74 69 6e 67 73 28 29 s.SaveSettings()
9c70: 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;
9c80: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d .. }
9c90: 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2a 20 ..}....../*
9ca0: d0 92 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 ................
9cb0: d0 b5 d1 82 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 .... ...........
9cc0: bd d0 b8 d0 b5 20 d0 bc d0 b0 d0 ba d1 80 d0 be ..... ..........
9cd0: d1 81 d0 b0 20 d0 bf d0 be 20 d1 83 d0 bc d0 be .... .... ......
9ce0: d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 2d 20 d0 ............ - .
9cf0: b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 ................
9d00: 81 d1 8f 2c 20 d0 ba d0 be d0 b3 d0 b4 d0 b0 20 ..., ..........
9d10: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................
9d20: d1 82 d0 b5 d0 bb d1 8c 20 0d 0a d0 b4 d0 b2 d0 ........ .......
9d30: b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 b5 d0 bb d0 ba ....... ........
9d40: d0 b0 d0 b5 d1 82 20 d0 bc d1 8b d1 88 d1 8c d1 ...... .........
9d50: 8e 20 d0 bf d0 be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 . .... .........
9d60: b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ba d1 80 d0 b8 ....... ........
9d70: d0 bf d1 82 d0 b0 20 d0 b2 20 d0 be d0 ba d0 bd ...... .. ......
9d80: d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 .. .............
9d90: b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a 66 75 6e 63 74 ...... */..funct
9da0: 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 4d 61 ion getDefaultMa
9db0: 63 72 6f 73 28 29 0d 0a 7b 0d 0a 20 20 20 20 72 cros()..{.. r
9dc0: 65 74 75 72 6e 20 27 d0 9e d1 82 d0 ba d1 80 d1 eturn '.........
9dd0: 8b d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba ..... ..........
9de0: d1 82 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 .. .............
9df0: bd d0 bd d1 8b d1 85 27 3b 0d 0a 7d 0d 0a 0d 0a .......';..}....
9e00: 2f 2f 20 d0 a1 d0 be d0 b7 d0 b4 d0 b0 d0 b4 d0 // .............
9e10: b8 d0 bc 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 ... ............
9e20: d1 8b 20 d0 b4 d0 bb d1 8f 20 d0 be d1 82 d0 ba .. ...... ......
9e30: d1 80 d1 8b d1 82 d0 b8 d1 8f 20 d0 bc d0 be d0 .......... .....
9e40: b4 d1 83 d0 bb d0 b5 d0 b9 20 d0 ba d0 be d0 bd ......... ......
9e50: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 ................
9e60: d0 b8 0d 0a 28 66 75 6e 63 74 69 6f 6e 28 29 0d ....(function().
9e70: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 6d 64 4f 62 .{.. var mdOb
9e80: 6a 20 3d 20 6d 65 74 61 64 61 74 61 2e 63 75 72 j = metadata.cur
9e90: 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 74 0d rent.rootObject.
9ea0: 0a 20 20 20 20 76 61 72 20 6d 64 63 20 3d 20 6d . var mdc = m
9eb0: 64 4f 62 6a 2e 6d 64 63 6c 61 73 73 0d 0a 20 20 dObj.mdclass..
9ec0: 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 2c for(var i = 0,
9ed0: 20 63 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74 c = mdc.propert
9ee0: 69 65 73 43 6f 75 6e 74 3b 20 69 20 3c 20 63 3b iesCount; i < c;
9ef0: 20 69 2b 2b 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 i++).. {..
9f00: 20 20 20 20 20 20 76 61 72 20 6d 64 50 72 6f 70 var mdProp
9f10: 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74 79 41 = mdc.propertyA
9f20: 74 28 69 29 0d 0a 20 20 20 20 20 20 20 20 69 66 t(i).. if
9f30: 28 6d 64 4f 62 6a 2e 69 73 50 72 6f 70 4d 6f 64 (mdObj.isPropMod
9f40: 75 6c 65 28 6d 64 50 72 6f 70 2e 69 64 29 29 0d ule(mdProp.id)).
9f50: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 . {..
9f60: 20 20 20 20 20 20 20 20 76 61 72 20 64 65 73 63 var desc
9f70: 72 20 3d 20 6d 64 50 72 6f 70 2e 64 65 73 63 72 r = mdProp.descr
9f80: 69 70 74 69 6f 6e 2e 73 70 6c 69 74 28 27 5c 6e iption.split('\n
9f90: 27 29 5b 30 5d 2e 74 6f 4c 6f 77 65 72 43 61 73 ')[0].toLowerCas
9fa0: 65 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e()..
9fb0: 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 SelfScript.self
9fc0: 5b 22 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 ["macros........
9fd0: d1 8b d1 82 d1 8c 20 22 20 2b 20 64 65 73 63 72 ...... " + descr
9fe0: 5d 20 3d 20 6e 65 77 20 46 75 6e 63 74 69 6f 6e ] = new Function
9ff0: 28 27 6d 65 74 61 64 61 74 61 2e 63 75 72 72 65 ('metadata.curre
a000: 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 74 2e 6f 70 nt.rootObject.op
a010: 65 6e 4d 6f 64 75 6c 65 28 22 27 20 2b 20 6d 64 enModule("' + md
a020: 50 72 6f 70 2e 69 64 20 2b 20 27 22 29 27 29 0d Prop.id + '")').
a030: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
a040: 7d 0d 0a 7d 29 28 29 0d 0a 6c 6f 67 67 65 72 2e }..})()..logger.
a050: 69 6e 66 6f 28 27 d0 a7 d1 82 d0 b5 d0 bd d0 b8 info('..........
a060: d0 b5 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 .. .............
a070: b5 d0 ba 2e 20 27 29 3b 0d 0a 73 65 74 74 69 6e .... ');..settin
a080: 67 73 20 3d 20 53 65 74 74 69 6e 67 73 4d 61 6e gs = SettingsMan
a090: 61 67 65 6d 65 6e 74 2e 43 72 65 61 74 65 4d 61 agement.CreateMa
a0a0: 6e 61 67 65 72 28 27 6d 64 4e 61 76 69 67 61 74 nager('mdNavigat
a0b0: 6f 72 27 2c 20 7b 20 27 6c 69 73 74 4f 66 46 69 or', { 'listOfFi
a0c0: 6c 74 65 72 73 27 3a 20 76 38 4e 65 77 28 27 56 lters': v8New('V
a0d0: 61 6c 75 65 4c 69 73 74 27 29 2c 20 27 72 65 63 alueList'), 'rec
a0e0: 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 ursiveSubsystems
a0f0: 27 3a 20 66 61 6c 73 65 7d 2c 20 70 66 6c 42 61 ': false}, pflBa
a100: 73 65 29 3b 0d 0a 73 65 74 74 69 6e 67 73 2e 4c se);..settings.L
a110: 6f 61 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a oadSettings();..
a120: 0d 0a 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 73 65 ..logger.info(se
a130: 74 74 69 6e 67 73 2e 63 75 72 72 65 6e 74 29 3b ttings.current);
a140: 0d 0a 0d 0a 6c 69 73 74 4f 66 46 69 6c 74 65 72 ....listOfFilter
a150: 73 20 3d 20 73 65 74 74 69 6e 67 73 2e 63 75 72 s = settings.cur
a160: 72 65 6e 74 2e 6c 69 73 74 4f 66 46 69 6c 74 65 rent.listOfFilte
a170: 72 73 3b 0d 0a 72 65 63 75 72 73 69 76 65 53 75 rs;..recursiveSu
a180: 62 73 79 73 74 65 6d 73 20 3d 20 73 65 74 74 69 bsystems = setti
a190: 6e 67 73 2e 63 75 72 72 65 6e 74 2e 72 65 63 75 ngs.current.recu
a1a0: 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 3b rsiveSubsystems;
a1b0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 62 65 66 6f 72 ..function befor
a1c0: 65 45 78 69 74 41 70 70 28 29 7b 0d 0a 20 20 20 eExitApp(){..
a1d0: 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e settings.curren
a1e0: 74 2e 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 20 t.listOfFilters
a1f0: 3d 20 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 3b = listOfFilters;
a200: 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 2e 63 .. settings.c
a210: 75 72 72 65 6e 74 2e 72 65 63 75 72 73 69 76 65 urrent.recursive
a220: 53 75 62 73 79 73 74 65 6d 73 20 3d 20 72 65 63 Subsystems = rec
a230: 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 ursiveSubsystems
a240: 3b 0d 0a 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 ;.... setting
a250: 73 2e 53 61 76 65 53 65 74 74 69 6e 67 73 28 29 s.SaveSettings()
a260: 3b 0d 0a 7d 0d 0a 0d 0a 65 76 65 6e 74 73 2e 63 ;..}....events.c
a270: 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c onnect(Designer,
a280: 20 22 62 65 66 6f 72 65 45 78 69 74 41 70 70 22 "beforeExitApp"
a290: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c , SelfScript.sel
a2a0: 66 29 3b f);