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 0d 0a 67 6c lfScript);....gl
01b0: 6f 62 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 obal.connectGlob
01c0: 61 6c 73 28 53 65 6c 66 53 63 72 69 70 74 29 0d als(SelfScript).
01d0: 0a 0d 0a 0d 0a 76 61 72 20 6c 6f 67 67 65 72 20 .....var logger
01e0: 3d 20 4c 6f 67 34 6a 73 2e 67 65 74 4c 6f 67 67 = Log4js.getLogg
01f0: 65 72 28 53 65 6c 66 53 63 72 69 70 74 2e 75 6e er(SelfScript.un
0200: 69 71 75 65 4e 61 6d 65 29 3b 0d 0a 76 61 72 20 iqueName);..var
0210: 61 70 70 65 6e 64 65 72 20 3d 20 6e 65 77 20 4c appender = new L
0220: 6f 67 34 6a 73 2e 42 72 6f 77 73 65 72 43 6f 6e og4js.BrowserCon
0230: 73 6f 6c 65 41 70 70 65 6e 64 65 72 28 29 3b 0d soleAppender();.
0240: 0a 61 70 70 65 6e 64 65 72 2e 73 65 74 4c 61 79 .appender.setLay
0250: 6f 75 74 28 6e 65 77 20 4c 6f 67 34 6a 73 2e 50 out(new Log4js.P
0260: 61 74 74 65 72 6e 4c 61 79 6f 75 74 28 4c 6f 67 atternLayout(Log
0270: 34 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f 75 4js.PatternLayou
0280: 74 2e 54 54 43 43 5f 43 4f 4e 56 45 52 53 49 4f t.TTCC_CONVERSIO
0290: 4e 5f 50 41 54 54 45 52 4e 29 29 3b 0d 0a 6c 6f N_PATTERN));..lo
02a0: 67 67 65 72 2e 61 64 64 41 70 70 65 6e 64 65 72 gger.addAppender
02b0: 28 61 70 70 65 6e 64 65 72 29 3b 0d 0a 6c 6f 67 (appender);..log
02c0: 67 65 72 2e 73 65 74 4c 65 76 65 6c 28 4c 6f 67 ger.setLevel(Log
02d0: 34 6a 73 2e 4c 65 76 65 6c 2e 45 52 52 4f 52 29 4js.Level.ERROR)
02e0: 3b 0d 0a 0d 0a 0d 0a 2f 2f 20 28 63 29 20 d0 95 ;......// (c) ..
02f0: d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 4a 6f 68 ............ Joh
0300: 6e 79 44 65 61 74 68 20 d0 9c d0 b0 d1 80 d1 82 nyDeath ........
0310: d1 8b d0 bd d0 b5 d0 bd d0 ba d0 be d0 b2 0d 0a ................
0320: 2f 2f 20 28 63 29 20 d0 90 d0 bb d0 b5 d0 ba d1 // (c) .........
0330: 81 d0 b0 d0 bd d0 b4 d1 80 20 d0 9e d1 80 d0 b5 ......... ......
0340: d1 84 d0 ba d0 be d0 b2 0d 0a 2f 2f 20 28 63 29 ..........// (c)
0350: 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20 d0 95 d0 b2 .......... ....
0360: d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c 73 68 65 6e .......... <shen
0370: 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e 75 61 3e 0d ja@sosna.zp.ua>.
0380: 0a 0d 0a 76 61 72 20 66 6f 72 6d 20 3d 20 6e 75 ...var form = nu
0390: 6c 6c 0d 0a 76 61 72 20 76 74 4d 44 20 3d 20 6e ll..var vtMD = n
03a0: 75 6c 6c 3b 0d 0a 76 61 72 20 63 75 72 4d 44 20 ull;..var curMD
03b0: 3d 20 6e 75 6c 6c 3b 0d 0a 76 61 72 20 63 75 72 = null;..var cur
03c0: 72 65 6e 74 46 69 6c 74 65 72 20 3d 20 27 27 0d rentFilter = ''.
03d0: 0a 76 61 72 20 6c 69 73 74 4f 66 46 69 6c 74 65 .var listOfFilte
03e0: 72 73 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 rs = v8New("Valu
03f0: 65 4c 69 73 74 22 29 0d 0a 76 61 72 20 6c 69 73 eList")..var lis
0400: 74 4f 66 43 68 6f 69 63 65 73 20 3d 20 5b 5d 0d tOfChoices = [].
0410: 0a 76 61 72 20 66 75 63 74 69 6f 6e 6c 69 73 74 .var fuctionlist
0420: 76 69 65 77 20 3d 20 66 61 6c 73 65 0d 0a 76 61 view = false..va
0430: 72 20 76 74 4d 6f 64 75 6c 65 73 20 3d 20 76 38 r vtModules = v8
0440: 4e 65 77 28 22 56 61 6c 75 65 54 61 62 6c 65 22 New("ValueTable"
0450: 29 3b 0d 0a 76 74 4d 6f 64 75 6c 65 73 2e d0 9a );..vtModules...
0460: d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e 41 64 64 .............Add
0470: 28 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 22 29 ("............")
0480: 3b 0d 0a 76 74 4d 6f 64 75 6c 65 73 2e d0 9a d0 ;..vtModules....
0490: be d0 bb d0 be d0 bd d0 ba d0 b8 2e 41 64 64 28 ............Add(
04a0: 22 d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 "...............
04b0: b2 d0 b0 d0 bd d0 b8 d0 b5 22 29 3b 0d 0a 76 74 .........");..vt
04c0: 4d 6f 64 75 6c 65 73 2e d0 9a d0 be d0 bb d0 be Modules.........
04d0: d0 bd d0 ba d0 b8 2e 41 64 64 28 22 4d 6f 64 75 .......Add("Modu
04e0: 6c 65 31 43 22 29 3b 0d 0a 76 61 72 20 49 63 6f le1C");..var Ico
04f0: 6e 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 76 61 72 20 ns = null;..var
0500: d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd d0 b0 ................
0510: d0 94 d0 bb d1 8f d0 9c d0 be d0 b4 d1 83 d0 bb ................
0520: d0 b5 d0 b9 d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 ................
0530: d0 b5 d1 80 d0 b0 20 3d 20 76 38 4e 65 77 28 22 ...... = v8New("
0540: d0 a6 d0 b2 d0 b5 d1 82 22 2c 20 32 34 30 2c 20 ........", 240,
0550: 32 35 35 2c 20 32 34 30 29 3b 0d 0a 76 61 72 20 255, 240);..var
0560: 74 72 65 65 53 75 62 53 79 73 74 65 6d 73 20 3d treeSubSystems =
0570: 20 6e 75 6c 6c 3b 0d 0a 76 61 72 20 73 75 62 53 null;..var subS
0580: 79 73 74 65 6d 4d 61 70 20 3d 20 76 38 4e 65 77 ystemMap = v8New
0590: 28 22 4d 61 70 22 29 0d 0a 76 61 72 20 69 73 46 ("Map")..var isF
05a0: 69 6c 74 65 72 4f 6e 53 75 62 53 79 73 74 65 6d ilterOnSubSystem
05b0: 20 3d 20 66 61 6c 73 65 3b 0d 0a 76 61 72 20 73 = false;..var s
05c0: 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 20 3d ubSystemFilter =
05d0: 20 7b 7d 3b 0d 0a 76 61 72 20 63 75 72 72 65 6e {};..var curren
05e0: 74 53 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 tSubSystemFilter
05f0: 20 3d 20 22 22 3b 0d 0a 76 61 72 20 72 65 63 75 = "";..var recu
0600: 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 20 rsiveSubsystems
0610: 3d 20 66 61 6c 73 65 3b 0d 0a 76 61 72 20 73 65 = false;..var se
0620: 74 74 69 6e 67 73 3b 20 2f 2f 20 d0 a5 d1 80 d0 ttings; // .....
0630: b0 d0 bd d0 b8 d1 82 20 d0 bd d0 b0 d1 81 d1 82 ....... ........
0640: d1 80 d0 be d0 b9 d0 ba d0 b8 20 d1 81 d0 ba d1 .......... .....
0650: 80 d0 b8 d0 bf d1 82 d0 b0 20 28 d1 8d d0 ba d0 ......... (.....
0660: b7 d0 b5 d0 bc d0 bf d0 bb d1 8f d1 80 20 53 65 ............. Se
0670: 74 74 69 6e 67 73 4d 61 6e 61 67 65 72 27 d0 b0 ttingsManager'..
0680: 29 2e 0d 0a 0d 0a 52 6f 77 54 79 70 65 73 20 3d ).....RowTypes =
0690: 20 7b 0d 0a 20 20 20 20 27 50 72 6f 63 47 72 6f {.. 'ProcGro
06a0: 75 70 27 20 20 20 20 20 3a 20 31 2c 0d 0a 20 20 up' : 1,..
06b0: 20 20 27 46 75 6e 63 47 72 6f 75 70 27 20 20 20 'FuncGroup'
06c0: 20 20 3a 20 32 0d 0a 7d 0d 0a 0d 0a 0d 0a 66 75 : 2..}......fu
06d0: 6e 63 74 69 6f 6e 20 77 61 6c 6b 4d 64 4f 62 6a nction walkMdObj
06e0: 73 28 6d 64 4f 62 6a 2c 20 70 61 72 65 6e 74 4e s(mdObj, parentN
06f0: 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 ame)..{.. //
0700: d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0 .............. .
0710: b8 20 d0 bf d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc . ..............
0720: 20 d0 ba d0 bb d0 b0 d1 81 d1 81 20 d0 be d0 b1 .......... ....
0730: d1 8a d0 b5 d0 ba d1 82 d0 b0 0d 0a 20 20 20 20 ............
0740: 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f 62 6a 2e var mdc = mdObj.
0750: 6d 64 63 6c 61 73 73 3b 0d 0a 20 20 20 20 76 61 mdclass;.. va
0760: 72 20 72 6f 77 20 3d 20 7b 55 55 49 44 20 3a 20 r row = {UUID :
0770: 6d 64 4f 62 6a 2e 69 64 7d 0d 0a 20 20 20 20 69 mdObj.id}.. i
0780: 66 20 28 6d 64 4f 62 6a 20 3d 3d 20 63 75 72 4d f (mdObj == curM
0790: 44 2e 72 6f 6f 74 4f 62 6a 65 63 74 29 0d 0a 20 D.rootObject)..
07a0: 20 20 20 20 20 20 20 72 6f 77 2e 4e 61 6d 65 20 row.Name
07b0: 3d 20 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 = ".............
07c0: 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 22 3b 0d 0a 20 ...........";..
07d0: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 else..
07e0: 20 72 6f 77 2e 4e 61 6d 65 20 3d 20 28 70 61 72 row.Name = (par
07f0: 65 6e 74 4e 61 6d 65 20 3d 3d 20 22 d0 9a d0 be entName == "....
0800: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 ................
0810: d0 b8 d1 8f 22 20 3f 20 22 22 20 3a 20 70 61 72 ...." ? "" : par
0820: 65 6e 74 4e 61 6d 65 20 2b 20 22 2e 22 29 20 2b entName + ".") +
0830: 20 6d 64 63 2e 6e 61 6d 65 28 31 29 20 2b 20 22 mdc.name(1) + "
0840: 2e 22 20 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 0d ." + mdObj.name.
0850: 0a 20 20 20 20 72 6f 77 2e 6c 4e 61 6d 65 20 3d . row.lName =
0860: 20 72 6f 77 2e 4e 61 6d 65 2e 74 6f 4c 6f 77 65 row.Name.toLowe
0870: 72 43 61 73 65 28 29 3b 0d 0a 20 20 20 20 72 6f rCase();.. ro
0880: 77 2e 70 61 72 65 6e 74 55 55 49 44 20 3d 20 28 w.parentUUID = (
0890: 21 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 29 20 3f !mdObj.parent) ?
08a0: 20 22 22 20 3a 20 6d 64 4f 62 6a 2e 70 61 72 65 "" : mdObj.pare
08b0: 6e 74 2e 69 64 3b 0d 0a 20 20 20 20 76 74 4d 44 nt.id;.. vtMD
08c0: 2e 70 75 73 68 28 72 6f 77 29 0d 0a 0d 0a 20 20 .push(row)....
08d0: 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 // ...........
08e0: b8 d1 80 d0 b0 d0 b5 d0 bc 20 d0 ba d0 bb d0 b0 ......... ......
08f0: d1 81 d1 81 d1 8b 20 d0 bf d0 be d1 82 d0 be d0 ...... .........
0900: bc d0 ba d0 be d0 b2 20 28 d0 bd d0 b0 d0 bf d1 ....... (.......
0910: 80 d0 b8 d0 bc d0 b5 d1 80 20 d1 83 20 d0 94 d0 ......... .. ...
0920: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 ...............
0930: d1 8d d1 82 d0 be 20 d0 a0 d0 b5 d0 ba d0 b2 d0 ...... .........
0940: b8 d0 b7 d0 b8 d1 82 d1 8b 2c 20 d0 a2 d0 b0 d0 ........., .....
0950: b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b5 d0 a7 d0 ................
0960: b0 d1 81 d1 82 d0 b8 2c 20 d0 a4 d0 be d1 80 d0 ......., .......
0970: bc d1 8b 29 0d 0a 20 20 20 20 66 6f 72 28 76 61 ...).. for(va
0980: 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 64 63 r i = 0; i < mdc
0990: 2e 63 68 69 6c 64 73 43 6c 61 73 73 65 73 43 6f .childsClassesCo
09a0: 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 7b unt; i++).. {
09b0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 68 .. var ch
09c0: 69 6c 64 4d 64 43 6c 61 73 73 20 3d 20 6d 64 63 ildMdClass = mdc
09d0: 2e 63 68 69 6c 64 43 6c 61 73 73 41 74 28 69 29 .childClassAt(i)
09e0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0 a0 d0 b5 .. //....
09f0: d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b 20 d0 .............. .
0a00: bf d1 80 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8 d0 ................
0a10: bc 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 63 ... if (c
0a20: 68 69 6c 64 4d 64 43 6c 61 73 73 2e 6e 61 6d 65 hildMdClass.name
0a30: 28 31 2c 20 74 72 75 65 29 20 3d 3d 20 22 d0 a0 (1, true) == "..
0a40: d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b ................
0a50: 22 29 20 7b 63 6f 6e 74 69 6e 75 65 7d 0d 0a 0d ") {continue}...
0a60: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 94 d0 bb . // ....
0a70: d1 8f 20 d0 be d1 81 d1 82 d0 b0 d0 bb d1 8c d0 .. .............
0a80: bd d0 be d0 b3 d0 be 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........
0a90: d0 b1 d0 b5 d1 80 d0 b5 d0 bc 20 d0 bf d0 be d1 .......... .....
0aa0: 82 d0 be d0 bc d0 ba d0 be d0 b2 20 d1 8d d1 82 ........... ....
0ab0: d0 be d0 b3 d0 be 20 d0 ba d0 bb d0 b0 d1 81 d1 ...... .........
0ac0: 81 d0 b0 2e 0d 0a 20 20 20 20 20 20 20 20 66 6f ...... fo
0ad0: 72 28 76 61 72 20 63 68 6c 64 69 64 78 20 3d 20 r(var chldidx =
0ae0: 30 2c 20 63 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 0, c = mdObj.chi
0af0: 6c 64 4f 62 6a 65 63 74 73 43 6f 75 6e 74 28 69 ldObjectsCount(i
0b00: 29 3b 20 63 68 6c 64 69 64 78 20 3c 20 63 3b 20 ); chldidx < c;
0b10: 63 68 6c 64 69 64 78 2b 2b 29 7b 0d 0a 20 20 20 chldidx++){..
0b20: 20 20 20 20 20 20 20 20 20 76 61 72 20 63 68 69 var chi
0b30: 6c 64 4f 62 6a 65 63 74 20 3d 20 6d 64 4f 62 6a ldObject = mdObj
0b40: 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28 69 2c 20 .childObject(i,
0b50: 63 68 6c 64 69 64 78 29 3b 0d 0a 20 20 20 20 20 chldidx);..
0b60: 20 20 20 20 20 20 20 77 61 6c 6b 4d 64 4f 62 6a walkMdObj
0b70: 73 28 63 68 69 6c 64 4f 62 6a 65 63 74 2c 20 72 s(childObject, r
0b80: 6f 77 2e 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 ow.Name);..
0b90: 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a }.. }..}..
0ba0: 0d 0a 2f 2f 20 d0 9a d0 bb d0 b0 d1 81 d1 81 20 ..// ..........
0bb0: d0 b4 d0 bb d1 8f 20 d0 be d1 82 d1 81 d0 bb d0 ...... .........
0bc0: b5 d0 b6 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 ...............
0bd0: d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 ................
0be0: d1 8f 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 .. ............
0bf0: d0 b2 20 d0 bf d0 be d0 bb d0 b5 20 d0 b2 d0 b2 .. ........ ....
0c00: d0 be d0 b4 d0 b0 2c 20 d0 b4 d0 bb d1 8f 20 d0 ......, ...... .
0c10: b7 d0 b0 d0 bc d0 b5 d0 bd d1 8b 0d 0a 2f 2f 20 .............//
0c20: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 20 d0 .............. .
0c30: 90 d0 b2 d1 82 d0 be d0 9f d0 be d0 b4 d0 b1 d0 ................
0c40: be d1 80 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 b0 2e ................
0c50: 20 d0 a8 d1 82 d0 b0 d1 82 d0 bd d0 be d0 b5 20 ..............
0c60: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 20 d0 .............. .
0c70: bf d0 bb d0 be d1 85 d0 be 20 d1 82 d0 b5 d0 bc ......... ......
0c80: 2c 20 d1 87 d1 82 d0 be 20 d0 bd d0 b5 20 d0 b2 , ...... .... ..
0c90: d0 be d0 b7 d0 bd d0 b8 d0 ba d0 b0 d0 b5 d1 82 ................
0ca0: 0d 0a 2f 2f 20 2d 20 d0 bf d1 80 d0 b8 20 d1 83 ..// - ...... ..
0cb0: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 b5 ................
0cc0: 20 d0 bf d1 83 d1 81 d1 82 d0 be d0 b3 d0 be 20 ..............
0cd0: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a 2f 2f ..............//
0ce0: 20 2d 20 d0 bf d1 80 d0 b8 20 d0 b8 d0 b7 d0 bc - ...... ......
0cf0: d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 d1 82 d0 ............ ...
0d00: b5 d0 ba d1 81 d1 82 d0 b0 20 d0 bf d1 83 d1 82 ......... ......
0d10: d0 b5 d0 bc 20 d0 b2 d1 81 d1 82 d0 b0 d0 b2 d0 .... ...........
0d20: ba d0 b8 2f d0 b2 d1 8b d1 80 d0 b5 d0 b7 d0 b0 .../............
0d30: d0 bd d0 b8 d1 8f 20 d0 b8 d0 b7 2f d0 b2 20 d0 ...... ..../.. .
0d40: b1 d1 83 d1 84 d0 b5 d1 80 d0 b0 20 d0 be d0 b1 ........... ....
0d50: d0 bc d0 b5 d0 bd d0 b0 0d 0a 2f 2f 20 2d 20 d0 ..........// - .
0d60: bf d1 80 d0 b8 20 d0 be d1 82 d0 bc d0 b5 d0 bd ..... ..........
0d70: d0 b5 20 d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 .. .............
0d80: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 ...............
0d90: 28 43 74 72 6c 2b 5a 29 0d 0a 2f 2f 20 d0 bd d0 (Ctrl+Z)..// ...
0da0: b5 20 d0 bf d0 be d0 b7 d0 b2 d0 be d0 bb d1 8f . ..............
0db0: d0 b5 d1 82 20 d1 80 d0 b5 d0 b3 d1 83 d0 bb d0 .... ...........
0dc0: b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 20 d0 b7 ............. ..
0dd0: d0 b0 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d1 83 0d 0a ................
0de0: 2f 2f 20 d0 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 // .............
0df0: 82 d1 80 d1 8b 20 d0 ba d0 be d0 bd d1 81 d1 82 ..... ..........
0e00: d1 80 d1 83 d0 ba d1 82 d0 be d1 80 d0 b0 0d 0a ................
0e10: 2f 2f 20 66 69 65 6c 64 20 2d 20 d1 8d d0 bb d0 // field - .....
0e20: b5 d0 bc d0 b5 d0 bd d1 82 20 d1 83 d0 bf d1 80 ......... ......
0e30: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. .
0e40: bf d0 be d0 bb d0 b5 20 d0 b2 d0 b2 d0 be d0 b4 ....... ........
0e50: d0 b0 2c 20 d1 87 d1 8c d0 b5 20 d0 b8 d0 b7 d0 .., ...... .....
0e60: bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 85 ............. ..
0e70: d0 be d1 82 d0 b8 d0 bc 20 d0 be d1 82 d1 81 d0 ........ .......
0e80: bb d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d1 82 d1 8c 0d ................
0e90: 0a 2f 2f 20 74 69 63 6b 73 20 2d 20 d0 b2 d0 b5 .// ticks - ....
0ea0: d0 bb d0 b8 d1 87 d0 b8 d0 bd d0 b0 20 d0 b7 d0 ............ ...
0eb0: b0 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 b8 20 d0 bf ............. ..
0ec0: d0 be d1 81 d0 bb d0 b5 20 d0 b2 d0 b2 d0 be d0 ........ .......
0ed0: b4 d0 b0 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 ... ............
0ee0: 20 d0 b2 20 d0 b4 d0 b5 d1 81 d1 8f d1 82 d1 8b .. ............
0ef0: d1 85 20 d1 81 d0 b5 d0 ba d1 83 d0 bd d0 b4 d1 .. .............
0f00: 8b 20 28 d1 82 2e d0 b5 2e 20 33 20 2d 20 33 30 . (...... 3 - 30
0f10: 30 20 d0 bc d1 81 d0 b5 d0 ba 29 0d 0a 2f 2f 20 0 ........)..//
0f20: 69 6e 76 6f 6b 65 72 20 2d 20 d1 84 d1 83 d0 bd invoker - ......
0f30: d0 ba d1 86 d0 b8 d1 8f 20 d0 be d0 b1 d1 80 d0 ........ .......
0f40: b0 d1 82 d0 bd d0 be d0 b3 d0 be 20 d0 b2 d1 8b ........... ....
0f50: d0 b7 d0 be d0 b2 d0 b0 2c 20 d0 b2 d1 8b d0 b7 ........, ......
0f60: d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 .............. .
0f70: bf d0 be d1 81 d0 bb d0 b5 20 d0 be d0 ba d0 be ......... ......
0f80: d0 bd d1 87 d0 b0 d0 bd d0 b8 d1 8f 20 d0 b8 d0 ............ ...
0f90: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 ...............
0fa0: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 2c 0d 0a 2f ............,../
0fb0: 2f 20 20 d0 bd d0 be d0 b2 d1 8b d0 b9 20 d1 82 / .......... ..
0fc0: d0 b5 d0 ba d1 81 d1 82 20 d0 bf d0 b5 d1 80 d0 ........ .......
0fd0: b5 d0 b4 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 bf ............. ..
0fe0: d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d0 be ................
0ff0: d0 bc 20 d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 .. .............
1000: b8 0d 0a 66 75 6e 63 74 69 6f 6e 20 54 65 78 74 ...function Text
1010: 43 68 61 6e 67 65 73 57 61 74 63 68 65 72 28 66 ChangesWatcher(f
1020: 69 65 6c 64 2c 20 74 69 63 6b 73 2c 20 69 6e 76 ield, ticks, inv
1030: 6f 6b 65 72 29 0d 0a 7b 0d 0a 20 20 20 20 74 68 oker)..{.. th
1040: 69 73 2e 74 69 63 6b 73 20 3d 20 74 69 63 6b 73 is.ticks = ticks
1050: 0d 0a 20 20 20 20 74 68 69 73 2e 69 6e 76 6f 6b .. this.invok
1060: 65 72 20 3d 20 69 6e 76 6f 6b 65 72 0d 0a 20 20 er = invoker..
1070: 20 20 74 68 69 73 2e 66 69 65 6c 64 20 3d 20 66 this.field = f
1080: 69 65 6c 64 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9d ield..}....// ..
1090: d0 b0 d1 87 d0 b0 d1 82 d1 8c 20 d0 be d1 82 d1 .......... .....
10a0: 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d0 bd d0 ................
10b0: b8 d0 b5 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 ... ............
10c0: d0 bd d0 b8 d1 8f 20 d1 82 d0 b5 d0 ba d1 81 d1 ...... .........
10d0: 82 d0 b0 0d 0a 54 65 78 74 43 68 61 6e 67 65 73 .....TextChanges
10e0: 57 61 74 63 68 65 72 2e 70 72 6f 74 6f 74 79 70 Watcher.prototyp
10f0: 65 2e 73 74 61 72 74 20 3d 20 66 75 6e 63 74 69 e.start = functi
1100: 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 74 68 69 on()..{.. thi
1110: 73 2e 6c 61 73 74 54 65 78 74 20 3d 20 74 68 69 s.lastText = thi
1120: 73 2e 66 69 65 6c 64 2e d0 97 d0 bd d0 b0 d1 87 s.field.........
1130: d0 b5 d0 bd d0 b8 d0 b5 2e 72 65 70 6c 61 63 65 .........replace
1140: 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27 (/^\s*|\s*$/g, '
1150: 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 ').toLowerCase()
1160: 0d 0a 20 20 20 20 74 68 69 73 2e 6e 6f 43 68 61 .. this.noCha
1170: 6e 67 65 73 54 69 63 6b 73 20 3d 20 30 0d 0a 20 ngesTicks = 0..
1180: 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20 this.timerID
1190: 3d 20 63 72 65 61 74 65 54 69 6d 65 72 28 31 30 = createTimer(10
11a0: 30 2c 20 74 68 69 73 2c 20 22 6f 6e 54 69 6d 65 0, this, "onTime
11b0: 72 22 29 0d 0a 7d 0d 0a 2f 2f 20 d0 9e d1 81 d1 r")..}..// .....
11c0: 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c 20 ...............
11d0: d0 be d1 82 d1 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2 ................
11e0: d0 b0 d0 bd d0 b8 d0 b5 20 d0 b8 d0 b7 d0 bc d0 ........ .......
11f0: b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b5 ........... ....
1200: d0 ba d1 81 d1 82 d0 b0 0d 0a 54 65 78 74 43 68 ..........TextCh
1210: 61 6e 67 65 73 57 61 74 63 68 65 72 2e 70 72 6f angesWatcher.pro
1220: 74 6f 74 79 70 65 2e 73 74 6f 70 20 3d 20 66 75 totype.stop = fu
1230: 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 nction()..{..
1240: 20 6b 69 6c 6c 54 69 6d 65 72 28 74 68 69 73 2e killTimer(this.
1250: 74 69 6d 65 72 49 44 29 0d 0a 7d 0d 0a 2f 2f 20 timerID)..}..//
1260: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 ................
1270: d0 b8 d0 ba 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 .... ...........
1280: b8 d1 8f 20 d1 82 d0 b0 d0 b9 d0 bc d0 b5 d1 80 ... ............
1290: d0 b0 0d 0a 54 65 78 74 43 68 61 6e 67 65 73 57 ....TextChangesW
12a0: 61 74 63 68 65 72 2e 70 72 6f 74 6f 74 79 70 65 atcher.prototype
12b0: 2e 6f 6e 54 69 6d 65 72 20 3d 20 66 75 6e 63 74 .onTimer = funct
12c0: 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f ion()..{.. //
12d0: 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 ..............
12e0: d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d1 .............. .
12f0: 82 d0 b5 d0 ba d1 81 d1 82 20 d0 b8 d0 b7 20 d0 ......... .... .
1300: bf d0 be d0 bb d1 8f 20 d0 b2 d0 b2 d0 be d0 b4 ....... ........
1310: d0 b0 0d 0a 20 20 20 20 76 62 73 2e 76 61 72 30 .... vbs.var0
1320: 20 3d 20 74 68 69 73 2e 66 69 65 6c 64 0d 0a 20 = this.field..
1330: 20 20 20 76 62 73 2e 44 6f 45 78 65 63 75 74 65 vbs.DoExecute
1340: 28 22 76 61 72 30 2e 47 65 74 54 65 78 74 53 65 ("var0.GetTextSe
1350: 6c 65 63 74 69 6f 6e 42 6f 75 6e 64 73 20 76 61 lectionBounds va
1360: 72 31 2c 20 76 61 72 32 2c 20 76 61 72 33 2c 20 r1, var2, var3,
1370: 76 61 72 34 22 29 0d 0a 20 20 20 20 74 68 69 73 var4").. this
1380: 2e 66 69 65 6c 64 2e d0 a3 d1 81 d1 82 d0 b0 d0 .field..........
1390: bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 93 d1 80 d0 ................
13a0: b0 d0 bd d0 b8 d1 86 d1 8b d0 92 d1 8b d0 b4 d0 ................
13b0: b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 28 31 2c 20 31 ...........(1, 1
13c0: 2c 20 31 2c 20 31 30 30 30 30 29 0d 0a 20 20 20 , 1, 10000)..
13d0: 20 76 61 72 20 6e 65 77 54 65 78 74 20 3d 20 74 var newText = t
13e0: 68 69 73 2e 66 69 65 6c 64 2e d0 92 d1 8b d0 b4 his.field.......
13f0: d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 ................
1400: d0 b5 d0 ba d1 81 d1 82 2e 72 65 70 6c 61 63 65 .........replace
1410: 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27 (/^\s*|\s*$/g, '
1420: 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 ').toLowerCase()
1430: 0d 0a 20 20 20 20 74 68 69 73 2e 66 69 65 6c 64 .. this.field
1440: 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ................
1450: b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 d1 ................
1460: 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 ................
1470: bd d0 b8 d1 8f 28 76 62 73 2e 76 61 72 31 2c 20 .....(vbs.var1,
1480: 76 62 73 2e 76 61 72 32 2c 20 76 62 73 2e 76 61 vbs.var2, vbs.va
1490: 72 33 2c 20 76 62 73 2e 76 61 72 34 29 0d 0a 20 r3, vbs.var4)..
14a0: 20 20 20 2f 2f 20 d0 9f d1 80 d0 be d0 b2 d0 b5 // ..........
14b0: d1 80 d0 b8 d0 bc 2c 20 d0 b8 d0 b7 d0 bc d0 b5 ......, ........
14c0: d0 bd d0 b8 d0 bb d1 81 d1 8f 20 d0 bb d0 b8 20 .......... ....
14d0: d1 82 d0 b5 d0 ba d1 81 d1 82 20 d0 bf d0 be 20 .......... ....
14e0: d1 81 d1 80 d0 b0 d0 b2 d0 b5 d0 bd d0 b8 d1 8e ................
14f0: 20 d1 81 20 d0 bf d1 80 d0 be d1 88 d0 bb d1 8b .. ............
1500: d0 bc 20 d1 80 d0 b0 d0 b7 d0 be d0 bc 0d 0a 20 .. ............
1510: 20 20 20 69 66 28 6e 65 77 54 65 78 74 20 21 3d if(newText !=
1520: 20 74 68 69 73 2e 6c 61 73 74 54 65 78 74 29 0d this.lastText).
1530: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
1540: 2f 2f 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d0 // .............
1550: bb d1 81 d1 8f 2c 20 d0 b7 d0 b0 d0 bf d0 be d0 ....., .........
1560: bc d0 bd d0 b8 d0 bc 20 d0 b5 d0 b3 d0 be 0d 0a ....... ........
1570: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73 this.las
1580: 74 54 65 78 74 20 3d 20 6e 65 77 54 65 78 74 0d tText = newText.
1590: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6e 6f . this.no
15a0: 43 68 61 6e 67 65 73 54 69 63 6b 73 20 3d 20 30 ChangesTicks = 0
15b0: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c 73 .. }.. els
15c0: 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 e.. {..
15d0: 20 20 2f 2f 20 d0 a2 d0 b5 d0 ba d1 81 d1 82 20 // ..........
15e0: d0 bd d0 b5 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 .... ...........
15f0: b8 d0 bb d1 81 d1 8f 2e 20 d0 95 d1 81 d0 bb d0 ........ .......
1600: b8 20 d0 bc d1 8b 20 d0 b5 d1 89 d0 b5 20 d0 bd . .... ...... ..
1610: d0 b5 20 d1 81 d0 b8 d0 b3 d0 bd d0 b0 d0 bb d0 .. .............
1620: b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bb d0 ................
1630: b8 20 d0 be d0 b1 20 d1 8d d1 82 d0 be d0 bc 2c . .... ........,
1640: 20 d1 82 d0 be 20 d1 83 d0 b2 d0 b5 d0 bb d0 b8 .... ..........
1650: d1 87 d0 b8 d0 bc 20 d1 81 d1 87 d0 b5 d1 82 d1 ...... .........
1660: 87 d0 b8 d0 ba 20 d1 82 d0 b8 d0 ba d0 be d0 b2 ..... ..........
1670: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 74 68 69 .. if(thi
1680: 73 2e 6e 6f 43 68 61 6e 67 65 73 54 69 63 6b 73 s.noChangesTicks
1690: 20 3c 3d 20 74 68 69 73 2e 74 69 63 6b 73 29 0d <= this.ticks).
16a0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 . {..
16b0: 20 20 20 20 20 20 20 20 69 66 28 2b 2b 74 68 69 if(++thi
16c0: 73 2e 6e 6f 43 68 61 6e 67 65 73 54 69 63 6b 73 s.noChangesTicks
16d0: 20 3e 20 74 68 69 73 2e 74 69 63 6b 73 29 20 20 > this.ticks)
16e0: 2f 2f 20 d0 94 d0 be d1 81 d1 82 d0 b8 d0 b3 d0 // .............
16f0: bb d0 b8 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ... ............
1700: d0 be d0 b3 d0 be 20 d0 ba d0 be d0 bb d0 b8 d1 ...... .........
1710: 87 d0 b5 d1 81 d1 82 d0 b2 d0 b0 20 d1 82 d0 b8 ........... ....
1720: d0 ba d0 be d0 b2 2e 0d 0a 20 20 20 20 20 20 20 .........
1730: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 6e this.in
1740: 76 6f 6b 65 72 28 6e 65 77 54 65 78 74 29 20 20 voker(newText)
1750: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 //
1760: d0 9e d1 82 d1 80 d0 b0 d0 bf d0 be d1 80 d1 82 ................
1770: d1 83 d0 b5 d0 bc 0d 0a 20 20 20 20 20 20 20 20 ........
1780: 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 2f }.. }..}..../
1790: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
17a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
17b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
17c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
17d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
17e0: 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 54 ///////..////{ T
17f0: 65 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 extWindowsWatche
1800: 72 20 2d 20 d0 be d1 82 d1 81 d0 bb d0 b5 d0 b6 r - ............
1810: d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 b0 d0 ba d1 .......... .....
1820: 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 ................
1830: 8e 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 . ..............
1840: d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0 b8 .... ........ ..
1850: 20 d0 b7 d0 b0 d0 bf d0 be d0 bc d0 b8 d0 bd d0 ...............
1860: b0 d0 b5 d1 82 20 d0 bf d0 be d1 81 d0 bb d0 b5 ..... ..........
1870: d0 b4 d0 bd d0 b5 d0 b5 20 d0 b8 20 d0 bf d0 b5 ........ .. ....
1880: d1 80 d0 b5 d1 85 d0 be d0 b4 d0 b8 d0 bc 20 d0 .............. .
1890: bf d0 be 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 ... ............
18a0: 2e 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 54 65 78 74 57 ...////....TextW
18b0: 69 6e 64 6f 77 73 57 61 74 63 68 65 72 20 3d 20 indowsWatcher =
18c0: 73 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 stdlib.Class.ext
18d0: 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20 20 63 6f 6e end({.... con
18e0: 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f struct : functio
18f0: 6e 28 4c 69 6e 65 4e 6f 29 20 7b 0d 0a 20 20 20 n(LineNo) {..
1900: 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 this.timerI
1910: 64 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 d = 0;..
1920: 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 this.lastActiveT
1930: 65 78 74 57 69 6e 64 6f 77 20 3d 20 6e 75 6c 6c extWindow = null
1940: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
1950: 4c 69 6e 65 20 3d 20 4c 69 6e 65 4e 6f 3b 0d 0a Line = LineNo;..
1960: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 61 this.sta
1970: 72 74 57 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 rtWatch();..
1980: 7d 2c 0d 0a 0d 0a 20 20 20 20 67 65 74 41 63 74 },.... getAct
1990: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3a 20 iveTextWindow :
19a0: 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 function () {..
19b0: 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e if (this.
19c0: 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 57 69 lastActiveTextWi
19d0: 6e 64 6f 77 20 26 26 20 74 68 69 73 2e 6c 61 73 ndow && this.las
19e0: 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f tActiveTextWindo
19f0: 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20 w.IsActive())..
1a00: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 retur
1a10: 6e 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 n this.lastActiv
1a20: 65 54 65 78 74 57 69 6e 64 6f 77 3b 0d 0a 20 20 eTextWindow;..
1a30: 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c return nul
1a40: 6c 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 l;.. },....
1a50: 20 20 73 74 61 72 74 57 61 74 63 68 20 3a 20 66 startWatch : f
1a60: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 unction () {..
1a70: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 if (this.t
1a80: 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20 imerId)..
1a90: 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 61 this.stopWa
1aa0: 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 tch();..
1ab0: 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 63 this.timerId = c
1ac0: 72 65 61 74 65 54 69 6d 65 72 28 31 2a 33 30 30 reateTimer(1*300
1ad0: 2c 20 74 68 69 73 2c 20 27 6f 6e 54 69 6d 65 72 , this, 'onTimer
1ae0: 27 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 ');.. },....
1af0: 20 20 20 73 74 6f 70 57 61 74 63 68 20 3a 20 66 stopWatch : f
1b00: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 unction () {..
1b10: 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e if (!this.
1b20: 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 timerId)..
1b30: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 return;..
1b40: 20 20 20 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72 killTimer
1b50: 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 3b 0d (this.timerId);.
1b60: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 . this.ti
1b70: 6d 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 merId = 0;..
1b80: 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 67 6f },.. .. go
1b90: 54 6f 4c 69 6e 65 20 3a 20 66 75 6e 63 74 69 6f ToLine : functio
1ba0: 6e 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 n() {.. i
1bb0: 66 20 28 21 74 68 69 73 2e 4c 69 6e 65 29 0d 0a f (!this.Line)..
1bc0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 retu
1bd0: 72 6e 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 rn.. ..
1be0: 20 20 20 20 20 20 77 6e 64 20 3d 20 74 68 69 73 wnd = this
1bf0: 2e 67 65 74 41 63 74 69 76 65 54 65 78 74 57 69 .getActiveTextWi
1c00: 6e 64 6f 77 28 29 0d 0a 20 20 20 20 20 20 20 20 ndow()..
1c10: 69 66 20 28 77 6e 64 29 7b 0d 0a 20 20 20 20 20 if (wnd){..
1c20: 20 20 20 20 20 20 20 76 61 72 20 4c 69 6e 65 4e var LineN
1c30: 6f 20 3d 20 74 68 69 73 2e 4c 69 6e 65 3b 0d 0a o = this.Line;..
1c40: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
1c50: 74 65 78 74 6c 69 6e 65 20 3d 20 77 6e 64 2e 47 textline = wnd.G
1c60: 65 74 4c 69 6e 65 28 4c 69 6e 65 4e 6f 2b 31 29 etLine(LineNo+1)
1c70: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ;.. w
1c80: 6e 64 2e 53 65 74 43 61 72 65 74 50 6f 73 28 4c nd.SetCaretPos(L
1c90: 69 6e 65 4e 6f 2b 32 2c 20 31 29 3b 0d 0a 20 20 ineNo+2, 1);..
1ca0: 20 20 20 20 20 20 20 20 20 20 77 6e 64 2e 53 65 wnd.Se
1cb0: 74 53 65 6c 65 63 74 69 6f 6e 28 4c 69 6e 65 4e tSelection(LineN
1cc0: 6f 2b 31 2c 20 31 2c 20 4c 69 6e 65 4e 6f 2b 31 o+1, 1, LineNo+1
1cd0: 2c 20 74 65 78 74 6c 69 6e 65 2e 6c 65 6e 67 74 , textline.lengt
1ce0: 68 2d 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d h-1);.. }
1cf0: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 .. },....
1d00: 6f 6e 54 69 6d 65 72 20 3a 20 66 75 6e 63 74 69 onTimer : functi
1d10: 6f 6e 20 28 74 69 6d 65 72 49 64 29 20 7b 0d 0a on (timerId) {..
1d20: 20 20 20 20 20 20 20 20 76 61 72 20 77 6e 64 20 var wnd
1d30: 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 = GetTextWindow(
1d40: 29 3b 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 ); ..
1d50: 69 66 20 28 77 6e 64 29 7b 0d 0a 20 20 20 20 20 if (wnd){..
1d60: 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73 74 this.last
1d70: 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 ActiveTextWindow
1d80: 20 3d 20 77 6e 64 3b 0d 0a 20 20 20 20 20 20 20 = wnd;..
1d90: 20 20 20 20 20 74 68 69 73 2e 67 6f 54 6f 4c 69 this.goToLi
1da0: 6e 65 28 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d ne().. }.
1db0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 . this.st
1dc0: 6f 70 57 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 opWatch();..
1dd0: 7d 0d 0a 20 20 20 20 0d 0a 7d 29 3b 20 0d 0a 2f }.. ..}); ../
1de0: 2f 7d 20 65 6e 64 20 6f 66 20 54 65 78 74 57 69 /} end of TextWi
1df0: 6e 64 6f 77 73 57 61 74 63 68 65 72 20 63 6c 61 ndowsWatcher cla
1e00: 73 73 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 72 ss....function r
1e10: 65 61 64 4d 44 74 6f 56 54 28 29 0d 0a 7b 0d 0a eadMDtoVT()..{..
1e20: 20 20 20 20 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 logger.info(
1e30: 22 d0 a1 d1 82 d0 b0 d1 80 d1 82 20 d0 be d0 b1 ".......... ....
1e40: d1 85 d0 be d0 b4 d0 b0 20 d0 bc d0 b5 d1 82 d0 ........ .......
1e50: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 22 29 0d .............").
1e60: 0a 20 20 20 20 69 66 20 28 21 63 75 72 4d 44 29 . if (!curMD)
1e70: 0d 0a 20 20 20 20 20 20 20 20 63 75 72 4d 44 20 .. curMD
1e80: 3d 20 6d 65 74 61 64 61 74 61 2e 63 75 72 72 65 = metadata.curre
1e90: 6e 74 3b 0d 0a 20 20 20 20 76 74 4d 44 20 3d 20 nt;.. vtMD =
1ea0: 5b 5d 0d 0a 20 20 20 20 77 61 6c 6b 4d 64 4f 62 [].. walkMdOb
1eb0: 6a 73 28 63 75 72 4d 44 2e 72 6f 6f 74 4f 62 6a js(curMD.rootObj
1ec0: 65 63 74 2c 20 22 22 29 3b 0d 0a 20 20 20 20 6c ect, "");.. l
1ed0: 6f 67 67 65 72 2e 69 6e 66 6f 28 22 d0 9f d1 80 ogger.info("....
1ee0: d0 be d1 87 d0 b8 d1 82 d0 b0 d0 bb d0 b8 20 d0 .............. .
1ef0: bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................
1f00: 8b d0 b5 2c 20 d0 ba d0 be d0 bb d0 b8 d1 87 d0 ..., ...........
1f10: b5 d1 81 d1 82 d0 b2 d0 be 20 22 2b 76 74 4d 44 ......... "+vtMD
1f20: 2e 6c 65 6e 67 74 68 29 3b 0d 0a 7d 0d 0a 0d 0a .length);..}....
1f30: 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 54 61 62 function fillTab
1f40: 6c 65 50 72 6f 63 65 64 75 72 28 66 69 6c 74 65 leProcedur(filte
1f50: 72 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f d0 9e d0 r)..{.. //...
1f60: bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b8 d0 bc 20 ...............
1f70: d0 bd d0 b0 d0 b4 d0 be 20 d0 bb d0 b8 20 d0 bd ........ .... ..
1f80: d0 b0 d0 bc 20 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 .... ...........
1f90: bd d1 8f d1 82 d1 8c 20 d1 82 d0 b0 d0 b1 d0 bb ....... ........
1fa0: d0 b8 d1 86 d1 83 20 d0 b8 20 d0 bd d0 b0 d0 b4 ...... .. ......
1fb0: d0 be 20 d0 bb d0 b8 20 d0 b2 d0 be d0 be d0 b1 .. .... ........
1fc0: d1 89 d0 b5 20 d0 b5 d0 b5 20 d0 bf d0 be d0 ba .... .... ......
1fd0: d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d1 82 d1 8c 2e 2e ................
1fe0: 2e 0d 0a 20 20 20 20 76 61 72 20 63 75 72 52 6f ... var curRo
1ff0: 77 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 w = form........
2000: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
2010: bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 ................
2020: d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd ................
2030: d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 ................
2040: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
2050: b0 0d 0a 20 20 20 20 76 61 72 20 70 72 6f 70 73 ... var props
2060: 4d 6f 64 75 6c 65 73 20 3d 20 5b 0d 0a 20 20 20 Modules = [..
2070: 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 {propName: "...
2080: be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 20 .........",
2090: 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 title: ".
20a0: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc ............. ..
20b0: d0 be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20 ..........",
20c0: 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 hotkey: 13,
20d0: 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20 modif: 0},..
20e0: 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be {propName: "....
20f0: d0 b4 d1 83 d0 bb d1 8c d0 9e d0 b1 d1 8a d0 b5 ................
2100: d0 ba d1 82 d0 b0 22 2c 20 20 20 20 20 74 69 74 ......", tit
2110: 6c 65 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 le: "...........
2120: 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 . ..............
2130: 22 2c 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 ", hotkey
2140: 3a 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c : 13, modif: 0},
2150: 0d 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a .. {propName:
2160: 20 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 2c 20 20 "..........",
2170: 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a title:
2180: 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c "..............
2190: 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 ............",
21a0: 20 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 hotkey: 1
21b0: 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 3, modif: 0},..
21c0: 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 {propName: ".
21d0: 9c d0 be d0 b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0 ................
21e0: bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 .............",
21f0: 20 20 74 69 74 6c 65 3a 20 22 d0 9c d0 be d0 b4 title: "......
2200: d1 83 d0 bb d1 8c 20 d0 bc d0 b5 d0 bd d0 b5 d0 ...... .........
2210: b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 20 20 20 20 .........",
2220: 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 hotkey: 13, mod
2230: 69 66 3a 20 34 7d 0d 0a 20 20 20 20 5d 0d 0a 20 if: 4}.. ]..
2240: 20 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 .. .. i
2250: 66 28 63 75 72 52 6f 77 20 26 26 20 76 74 4d 6f f(curRow && vtMo
2260: 64 75 6c 65 73 2e 43 6f 75 6e 74 28 29 3d 3d 30 dules.Count()==0
2270: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
2280: 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 66 69 var mdObj = fi
2290: 6e 64 4d 64 4f 62 6a 28 63 75 72 52 6f 77 2e 55 ndMdObj(curRow.U
22a0: 55 49 44 29 0d 0a 20 20 20 20 20 20 20 20 69 66 UID).. if
22b0: 28 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 20 20 20 (mdObj)..
22c0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
22d0: 65 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0d enabled = true;.
22e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 . //
22f0: d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b5 d1 80 d0 b5 ................
2300: d0 bc 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 .. .............
2310: b2 d0 b0 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 ... ............
2320: d0 b0 2c 20 d0 b8 20 d0 b4 d0 be d0 b1 d0 b0 d0 .., .. .........
2330: b2 d0 b8 d0 bc 20 d0 ba d0 be d0 bc d0 b0 d0 bd ..... ..........
2340: d0 b4 d1 8b 20 d0 b4 d0 bb d1 8f 20 d0 b8 d1 85 .... ...... ....
2350: 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ...............
2360: ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .....
2370: 20 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f 62 6a var mdc = mdObj
2380: 2e 6d 64 63 6c 61 73 73 0d 0a 20 20 20 20 20 20 .mdclass..
2390: 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 20 for(var i
23a0: 3d 20 30 2c 20 63 20 3d 20 6d 64 63 2e 70 72 6f = 0, c = mdc.pro
23b0: 70 65 72 74 69 65 73 43 6f 75 6e 74 3b 20 69 20 pertiesCount; i
23c0: 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 < c; i++)..
23d0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 {..
23e0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 var md
23f0: 50 72 6f 70 4e 61 6d 65 20 3d 20 6d 64 63 2e 70 PropName = mdc.p
2400: 72 6f 70 65 72 74 79 41 74 28 69 29 2e 6e 61 6d ropertyAt(i).nam
2410: 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 e(1);..
2420: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 6b for(var k
2430: 20 69 6e 20 70 72 6f 70 73 4d 6f 64 75 6c 65 73 in propsModules
2440: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
2450: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
2460: 20 20 20 20 20 20 20 20 20 20 69 66 28 70 72 6f if(pro
2470: 70 73 4d 6f 64 75 6c 65 73 5b 6b 5d 2e 70 72 6f psModules[k].pro
2480: 70 4e 61 6d 65 20 3d 3d 20 6d 64 50 72 6f 70 4e pName == mdPropN
2490: 61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ame)..
24a0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 {..
24b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
24c0: 20 20 20 20 20 76 61 72 20 74 65 78 74 20 3d 20 var text =
24d0: 6d 64 4f 62 6a 2e 67 65 74 4d 6f 64 75 6c 65 54 mdObj.getModuleT
24e0: 65 78 74 28 6d 64 50 72 6f 70 4e 61 6d 65 29 3b ext(mdPropName);
24f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2500: 20 20 20 20 20 20 20 20 20 20 70 61 72 73 65 4d parseM
2510: 6f 64 75 6c 65 20 3d 20 53 79 6e 74 61 78 41 6e odule = SyntaxAn
2520: 61 6c 79 73 69 73 2e 41 6e 61 6c 79 73 65 4d 6f alysis.AnalyseMo
2530: 64 75 6c 65 28 74 65 78 74 2c 20 74 72 75 65 29 dule(text, true)
2540: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
2550: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 for (
2560: 76 61 72 20 7a 3d 30 3b 20 7a 3c 70 61 72 73 65 var z=0; z<parse
2570: 4d 6f 64 75 6c 65 2e 5f 76 74 41 6c 6c 4d 65 74 Module._vtAllMet
2580: 68 6f 64 73 2e 43 6f 75 6e 74 28 29 3b 20 7a 2b hods.Count(); z+
2590: 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 +){..
25a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
25b0: 20 76 61 72 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 var ...........
25c0: a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 76 74 ........... = vt
25d0: 4d 6f 64 75 6c 65 73 2e 41 64 64 28 29 3b 0d 0a Modules.Add();..
25e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
2600: 52 6f 77 4d 65 74 68 6f 64 20 3d 20 70 61 72 73 RowMethod = pars
2610: 65 4d 6f 64 75 6c 65 2e 5f 76 74 41 6c 6c 4d 65 eModule._vtAllMe
2620: 74 68 6f 64 73 2e 47 65 74 28 7a 29 3b 0d 0a 20 thods.Get(z);..
2630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2640: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 .....
2650: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
2660: b0 2e d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 20 3d .............. =
2670: 20 6d 64 50 72 6f 70 4e 61 6d 65 3b 0d 0a 20 20 mdPropName;..
2680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2690: 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 ......
26a0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 ................
26b0: 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 ................
26c0: b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 52 6f 77 4d ......... = RowM
26d0: 65 74 68 6f 64 2e 4e 61 6d 65 3b 0d 0a 20 20 20 ethod.Name;..
26e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
26f0: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 .......
2700: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e ................
2710: 4d 6f 64 75 6c 65 31 43 20 3d 20 52 6f 77 4d 65 Module1C = RowMe
2720: 74 68 6f 64 2e 5f 6d 65 74 68 6f 64 3b 0d 0a 20 thod._method;..
2730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2740: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
2750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d }.
2760: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2770: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }..
2780: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }.. }..
2790: 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 }.. .. i
27a0: 66 20 28 21 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 f (!form........
27b0: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
27c0: bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 ................
27d0: d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 ................
27e0: d1 80 2e 56 69 73 69 62 6c 65 29 20 7b 0d 0a 20 ...Visible) {..
27f0: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb form.....
2800: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be ................
2810: d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 ................
2820: b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 ................
2830: b4 d1 83 d1 80 2e 56 69 73 69 62 6c 65 20 3d 20 ......Visible =
2840: 74 72 75 65 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 true;.. }..
2850: 20 20 76 61 72 20 66 69 6c 74 65 72 73 20 3d 20 var filters =
2860: 66 69 6c 74 65 72 2e 73 70 6c 69 74 28 27 20 27 filter.split(' '
2870: 29 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 a2 d0 );.. form....
2880: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 ................
2890: be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e 63 6c 65 61 ............clea
28a0: 72 28 29 3b 0d 0a 20 20 20 20 66 6f 72 20 28 76 r();.. for (v
28b0: 61 72 20 69 3d 30 3b 20 69 3c 76 74 4d 6f 64 75 ar i=0; i<vtModu
28c0: 6c 65 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b les.Count(); i++
28d0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 ){.. var
28e0: 43 75 72 52 6f 77 20 3d 20 76 74 4d 6f 64 75 6c CurRow = vtModul
28f0: 65 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20 es.Get(i);..
2900: 20 20 20 20 4d 65 74 68 6f 64 20 3d 20 43 75 72 Method = Cur
2910: 52 6f 77 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd Row.............
2920: d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 2e 74 6f 4c .............toL
2930: 6f 77 65 72 43 61 73 65 28 29 3b 0d 0a 20 20 20 owerCase();..
2940: 20 20 20 20 20 76 61 72 20 6e 65 65 64 41 64 64 var needAdd
2950: 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 = true;..
2960: 20 20 69 66 20 28 66 69 6c 74 65 72 2e 6c 65 6e if (filter.len
2970: 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 gth>0){..
2980: 20 20 20 20 20 66 6f 72 28 76 61 72 20 73 20 69 for(var s i
2990: 6e 20 66 69 6c 74 65 72 73 29 0d 0a 20 20 20 20 n filters)..
29a0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
29b0: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 4d 65 if(Me
29c0: 74 68 6f 64 2e 69 6e 64 65 78 4f 66 28 66 69 6c thod.indexOf(fil
29d0: 74 65 72 73 5b 73 5d 29 20 3c 20 30 29 20 7b 0d ters[s]) < 0) {.
29e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
29f0: 20 20 20 20 20 6e 65 65 64 41 64 64 20 3d 20 66 needAdd = f
2a00: 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 alse..
2a10: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b break;
2a20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2a30: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..
2a40: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 }.. }..
2a50: 20 20 20 20 20 20 20 69 66 28 21 6e 65 65 64 41 if(!needA
2a60: 64 64 29 20 63 6f 6e 74 69 6e 75 65 0d 0a 20 20 dd) continue..
2a70: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 ..
2a80: 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 66 6f 72 var newRow = for
2a90: 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 m...............
2aa0: d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 ................
2ab0: 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 .Add();..
2ac0: 20 6e 65 77 52 6f 77 2e d0 9c d0 be d0 b4 d1 83 newRow.........
2ad0: d0 bb d1 8c 20 3d 20 43 75 72 52 6f 77 2e d0 9c .... = CurRow...
2ae0: d0 be d0 b4 d1 83 d0 bb d1 8c 3b 0d 0a 20 20 20 ..........;..
2af0: 20 20 20 20 20 6e 65 77 52 6f 77 2e d0 9d d0 b0 newRow.....
2b00: d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd ................
2b10: d0 b8 d0 b5 20 3d 20 43 75 72 52 6f 77 2e d0 9d .... = CurRow...
2b20: d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 ................
2b30: d0 bd d0 b8 d0 b5 3b 0d 0a 20 20 20 20 20 20 20 ......;..
2b40: 20 6e 65 77 52 6f 77 2e 52 6f 77 4e 75 6d 62 65 newRow.RowNumbe
2b50: 72 20 3d 20 43 75 72 52 6f 77 2e 4d 6f 64 75 6c r = CurRow.Modul
2b60: 65 31 43 2e 53 74 61 72 74 4c 69 6e 65 3b 0d 0a e1C.StartLine;..
2b70: 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 52 newRow.R
2b80: 6f 77 54 79 70 65 20 3d 20 43 75 72 52 6f 77 2e owType = CurRow.
2b90: 4d 6f 64 75 6c 65 31 43 2e 49 73 50 72 6f 63 20 Module1C.IsProc
2ba0: 3f 20 52 6f 77 54 79 70 65 73 2e 50 72 6f 63 47 ? RowTypes.ProcG
2bb0: 72 6f 75 70 20 3a 20 52 6f 77 54 79 70 65 73 2e roup : RowTypes.
2bc0: 46 75 6e 63 47 72 6f 75 70 3b 0d 0a 20 20 20 20 FuncGroup;..
2bd0: 7d 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 }.. if(form..
2be0: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 ................
2bf0: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e d0 9a ................
2c00: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 ................
2c10: d0 be 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66 ..()).. f
2c20: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd orm.............
2c30: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 ................
2c40: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 ................
2c50: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e d0 a2 ................
2c60: d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 ................
2c70: d1 80 d0 be d0 ba d0 b0 20 3d 20 66 6f 72 6d 2e ........ = form.
2c80: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f ................
2c90: d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e d0 ................
2ca0: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 ...............(
2cb0: 30 29 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 a4 d1 83 0)..}....// ....
2cc0: d0 bd d0 ba d1 86 d0 b8 d1 8f 20 d0 b7 d0 b0 d0 .......... .....
2cd0: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 ...............
2ce0: d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 20 d0 be d0 ............ ...
2cf0: b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 bc ............. ..
2d00: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
2d10: d1 85 0d 0a 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 ....// ........
2d20: d0 b5 d1 81 d1 82 d1 8c 20 d1 81 d1 82 d1 80 d0 ........ .......
2d30: be d0 ba d0 b0 20 d1 84 d0 b8 d0 bb d1 8c d1 82 ..... ..........
2d40: d1 80 d0 b0 2c 20 d0 b2 d1 8b d0 b2 d0 be d0 b4 ...., ..........
2d50: d0 b8 d1 82 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 .... ...........
2d60: 82 d1 8b 2c 20 d1 83 d0 b4 d0 be d0 b2 d0 bb d0 ..., ...........
2d70: b5 d1 82 d0 b2 d0 be d1 80 d1 8f d1 8e d1 89 d0 ................
2d80: b8 d0 b5 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 ... ............
2d90: d1 83 2c 0d 0a 2f 2f 20 d0 b8 d0 bd d0 b0 d1 87 ..,..// ........
2da0: d0 b5 20 d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 b8 d1 .. .............
2db0: 82 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 . ............ .
2dc0: bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 bd d0 b8 d1 ................
2dd0: 85 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd . ..............
2de0: d1 8b d1 85 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 .... ...........
2df0: 82 d0 be d0 b2 0d 0a 66 75 6e 63 74 69 6f 6e 20 .......function
2e00: 66 69 6c 6c 54 61 62 6c 65 28 6e 65 77 46 69 6c fillTable(newFil
2e10: 74 65 72 29 0d 0a 7b 0d 0a 20 20 20 20 63 75 72 ter)..{.. cur
2e20: 72 65 6e 74 46 69 6c 74 65 72 20 3d 20 6e 65 77 rentFilter = new
2e30: 46 69 6c 74 65 72 0d 0a 20 20 20 20 69 66 20 28 Filter.. if (
2e40: 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e 69 6e currentFilter.in
2e50: 64 65 78 4f 66 28 22 3a 22 29 21 3d 2d 31 29 7b dexOf(":")!=-1){
2e60: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 66 6f 72 6d .. //form
2e70: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 ................
2e80: 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................
2e90: 8b d1 85 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 ....Clear();..
2ea0: 20 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 form......
2eb0: b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 ................
2ec0: 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb ................
2ed0: d1 8c 31 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 ..1.............
2ee0: d1 8f d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 ................
2ef0: d0 b0 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 .. = form.......
2f00: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 ................
2f10: d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 ................
2f20: 8c 31 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 .1..............
2f30: 86 d1 8b 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 ................
2f40: d1 86 d0 b0 32 3b 0d 0a 20 20 20 20 7d 65 6c 73 ....2;.. }els
2f50: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 e {.. for
2f60: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 m...............
2f70: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 ................
2f80: b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a2 d0 b5 d0 .........1......
2f90: ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 ................
2fa0: b0 d0 bd d0 b8 d1 86 d0 b0 20 3d 20 66 6f 72 6d ......... = form
2fb0: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 ................
2fc0: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 ................
2fd0: d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a1 d1 82 d1 80 ........1.......
2fe0: d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e d0 a1 d1 82 d1 ................
2ff0: 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 31 3b 0d 0a 20 ...........1;..
3000: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 a2 d0 b0 form.....
3010: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 ................
3020: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 43 ...............C
3030: 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a lear();.. }..
3040: 20 20 20 20 76 61 72 20 6d 6f 64 65 20 3d 20 27 var mode = '
3050: 27 0d 0a 20 20 20 20 76 61 72 20 66 6f 72 6d 54 '.. var formT
3060: 69 74 6c 65 20 3d 20 27 d0 9d d0 b0 d0 b2 d0 b8 itle = '........
3070: d0 b3 d0 b0 d1 82 d0 be d1 80 20 d0 bc d0 b5 d1 .......... .....
3080: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 27 ...............'
3090: 3b 0d 0a 20 20 20 20 69 66 28 21 63 75 72 72 65 ;.. if(!curre
30a0: 6e 74 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 20 ntFilter.length
30b0: 26 20 21 69 73 46 69 6c 74 65 72 4f 6e 53 75 62 & !isFilterOnSub
30c0: 53 79 73 74 65 6d 29 0d 0a 20 20 20 20 7b 0d 0a System).. {..
30d0: 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3d 20 22 mode = "
30e0: d0 9d d0 b5 d0 b4 d0 b0 d0 b2 d0 bd d0 be 20 d0 .............. .
30f0: b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d0 ................
3100: b5 d0 bc d1 8b d0 b5 20 d0 be d0 b1 d1 8a d0 b5 ....... ........
3110: d0 ba d1 82 d1 8b 3a 22 0d 0a 20 20 20 20 20 20 ......:"..
3120: 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6c for(var k in l
3130: 69 73 74 4f 66 43 68 6f 69 63 65 73 29 0d 0a 20 istOfChoices)..
3140: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 {..
3150: 20 20 20 20 20 20 76 61 72 20 72 6f 77 20 3d 20 var row =
3160: 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 form............
3170: 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 ................
3180: bd d0 bd d1 8b d1 85 2e 41 64 64 28 29 0d 0a 20 ........Add()..
3190: 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e 4e row.N
31a0: 61 6d 65 20 3d 20 6c 69 73 74 4f 66 43 68 6f 69 ame = listOfChoi
31b0: 63 65 73 5b 6b 5d 2e 4e 61 6d 65 0d 0a 20 20 20 ces[k].Name..
31c0: 20 20 20 20 20 20 20 20 20 72 6f 77 2e 55 55 49 row.UUI
31d0: 44 20 3d 20 6c 69 73 74 4f 66 43 68 6f 69 63 65 D = listOfChoice
31e0: 73 5b 6b 5d 2e 55 55 49 44 0d 0a 20 20 20 20 20 s[k].UUID..
31f0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f }.. fo
3200: 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 rm..............
3210: 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f ................
3220: d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc ................
3230: d0 b0 2e d0 92 d0 b8 d0 b4 d0 b8 d0 bc d0 be d1 ................
3240: 81 d1 82 d1 8c 20 3d 20 66 61 6c 73 65 3b 0d 0a ..... = false;..
3250: 20 20 20 20 7d 20 0d 0a 20 20 20 20 65 6c 73 65 } .. else
3260: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
3270: 20 69 66 20 28 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 if (form.......
3280: d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 ................
3290: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 43 6f 6c .............Col
32a0: 75 6d 6e 73 2e 46 69 6e 64 28 22 52 61 74 65 22 umns.Find("Rate"
32b0: 29 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 7b ) == undefined){
32c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
32d0: 72 20 d0 9a d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 r ..............
32e0: d0 ba d0 b0 d1 82 d0 be d1 80 d0 a7 d0 b8 d1 81 ................
32f0: d0 bb d0 b0 20 3d 20 76 38 4e 65 77 28 22 d0 9a .... = v8New("..
3300: d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba d0 b0 ................
3310: d1 82 d0 be d1 80 d1 8b d0 a7 d0 b8 d1 81 d0 bb ................
3320: d0 b0 22 2c 20 32 35 2c 20 31 30 2c 20 d0 94 d0 ..", 25, 10, ...
3330: be d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0 ................
3340: b9 d0 97 d0 bd d0 b0 d0 ba 2e d0 9b d1 8e d0 b1 ................
3350: d0 be d0 b9 29 3b 0d 0a 20 20 20 20 20 20 20 20 ....);..
3360: 20 20 20 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 form........
3370: bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 ................
3380: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 43 6f 6c 75 ............Colu
3390: 6d 6e 73 2e 41 64 64 28 22 52 61 74 65 22 2c 20 mns.Add("Rate",
33a0: 76 38 4e 65 77 28 22 d0 9e d0 bf d0 b8 d1 81 d0 v8New(".........
33b0: b0 d0 bd d0 b8 d0 b5 d0 a2 d0 b8 d0 bf d0 be d0 ................
33c0: b2 22 2c 20 22 d0 a7 d0 b8 d1 81 d0 bb d0 be 22 .", ".........."
33d0: 2c 20 d0 9a d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 , ..............
33e0: d0 ba d0 b0 d1 82 d0 be d1 80 d0 a7 d0 b8 d1 81 ................
33f0: d0 bb d0 b0 29 29 3b 0d 0a 20 20 20 20 20 20 20 ....));..
3400: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 }.... if
3410: 20 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e (currentFilter.
3420: 69 6e 64 65 78 4f 66 28 22 3a 22 29 21 3d 2d 31 indexOf(":")!=-1
3430: 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ){....
3440: 20 20 66 75 63 74 69 6f 6e 6c 69 73 74 76 69 65 fuctionlistvie
3450: 77 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 w = true;..
3460: 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 65 var filte
3470: 72 73 20 3d 20 63 75 72 72 65 6e 74 46 69 6c 74 rs = currentFilt
3480: 65 72 2e 73 75 62 73 74 72 28 30 2c 20 63 75 72 er.substr(0, cur
3490: 72 65 6e 74 46 69 6c 74 65 72 2e 69 6e 64 65 78 rentFilter.index
34a0: 4f 66 28 22 3a 22 29 29 3b 0d 0a 20 20 20 20 20 Of(":"));..
34b0: 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 65 var filte
34c0: 72 73 50 72 6f 63 20 3d 20 63 75 72 72 65 6e 74 rsProc = current
34d0: 46 69 6c 74 65 72 2e 73 75 62 73 74 72 28 63 75 Filter.substr(cu
34e0: 72 72 65 6e 74 46 69 6c 74 65 72 2e 69 6e 64 65 rrentFilter.inde
34f0: 78 4f 66 28 22 3a 22 29 2b 31 29 3b 0d 0a 20 20 xOf(":")+1);..
3500: 20 20 20 20 20 20 20 20 20 20 2f 2f d0 a3 d0 b6 //....
3510: d0 b5 20 d0 b2 d1 81 d0 b5 20 d0 b5 d1 81 d1 82 .. ...... ......
3520: d1 8c 2c 20 d0 bd d0 b0 d0 b4 d0 be 20 d1 82 d0 .., ........ ...
3530: be d0 bb d1 8c d0 ba d0 be 20 d0 b2 d1 8b d0 b7 ......... ......
3540: d0 b2 d0 b0 d1 82 d1 8c 20 d0 bd d0 b0 d1 88 d1 ........ .......
3550: 83 20 d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8e . ..............
3560: 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 . ..
3570: 66 69 6c 6c 54 61 62 6c 65 50 72 6f 63 65 64 75 fillTableProcedu
3580: 72 28 66 69 6c 74 65 72 73 50 72 6f 63 29 3b 0d r(filtersProc);.
3590: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 . ret
35a0: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 urn;.. }
35b0: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 else {..
35c0: 20 20 20 20 76 61 72 20 66 69 6c 74 65 72 73 20 var filters
35d0: 3d 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e = currentFilter.
35e0: 73 70 6c 69 74 28 27 20 27 29 0d 0a 20 20 20 20 split(' ')..
35f0: 20 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 var filt
3600: 65 72 73 50 72 6f 63 20 3d 20 22 22 3b 0d 0a 20 ersProc = "";..
3610: 20 20 20 20 20 20 20 20 20 20 20 66 75 63 74 69 fucti
3620: 6f 6e 6c 69 73 74 76 69 65 77 20 3d 20 66 61 6c onlistview = fal
3630: 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a se;.. }..
3640: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
3650: 20 20 2f 2f 76 61 72 20 66 69 6c 74 65 72 73 20 //var filters
3660: 3d 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e = currentFilter.
3670: 73 70 6c 69 74 28 27 20 27 29 0d 0a 20 20 20 20 split(' ')..
3680: 20 20 20 20 2f 2f 76 61 72 20 66 69 6c 74 65 72 //var filter
3690: 73 20 3d 20 63 75 72 72 65 6e 74 46 69 6c 74 65 s = currentFilte
36a0: 72 2e 73 75 62 73 74 72 28 30 2c 20 63 75 72 0d r.substr(0, cur.
36b0: 0a 20 20 20 20 20 20 20 20 6f 75 74 65 72 3a 20 . outer:
36c0: 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 76 74 4d for(var k in vtM
36d0: 44 29 0d 0a 20 20 20 20 20 20 20 20 7b 20 20 20 D).. {
36e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
36f0: 72 20 6c 4e 61 6d 65 4c 65 6e 67 74 68 20 3d 20 r lNameLength =
3700: 35 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 500;..
3710: 20 20 76 61 72 20 6d 61 78 49 6e 64 65 78 20 3d var maxIndex =
3720: 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0;..
3730: 20 76 61 72 20 72 61 74 65 20 3d 20 30 3b 0d 0a var rate = 0;..
3740: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 if (
3750: 69 73 46 69 6c 74 65 72 4f 6e 53 75 62 53 79 73 isFilterOnSubSys
3760: 74 65 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 tem){..
3770: 20 20 20 20 20 20 20 69 66 20 28 21 73 75 62 53 if (!subS
3780: 79 73 74 65 6d 46 69 6c 74 65 72 2e 68 61 73 4f ystemFilter.hasO
3790: 77 6e 50 72 6f 70 65 72 74 79 28 76 74 4d 44 5b wnProperty(vtMD[
37a0: 6b 5d 2e 55 55 49 44 29 20 26 26 20 21 73 75 62 k].UUID) && !sub
37b0: 53 79 73 74 65 6d 46 69 6c 74 65 72 2e 68 61 73 SystemFilter.has
37c0: 4f 77 6e 50 72 6f 70 65 72 74 79 28 76 74 4d 44 OwnProperty(vtMD
37d0: 5b 6b 5d 2e 70 61 72 65 6e 74 55 55 49 44 29 29 [k].parentUUID))
37e0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
37f0: 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b continue;
3800: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
3810: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..
3820: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }..
3830: 76 61 72 20 66 69 6c 74 65 72 73 4c 65 6e 74 68 var filtersLenth
3840: 20 3d 20 28 21 66 69 6c 74 65 72 73 2e 6c 65 6e = (!filters.len
3850: 67 74 68 29 3f 31 3a 66 69 6c 74 65 72 73 2e 6c gth)?1:filters.l
3860: 65 6e 67 74 68 0d 0a 20 20 20 20 20 20 20 20 20 ength..
3870: 20 20 20 76 61 72 20 73 75 72 63 68 61 72 67 65 var surcharge
3880: 20 3d 20 6c 4e 61 6d 65 4c 65 6e 67 74 68 2f 66 = lNameLength/f
3890: 69 6c 74 65 72 73 4c 65 6e 74 68 3b 0d 0a 20 20 iltersLenth;..
38a0: 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 for(va
38b0: 72 20 73 20 69 6e 20 66 69 6c 74 65 72 73 29 0d r s in filters).
38c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a . {..
38d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
38e0: 76 61 72 20 69 6e 64 65 78 20 3d 20 76 74 4d 44 var index = vtMD
38f0: 5b 6b 5d 2e 6c 4e 61 6d 65 2e 69 6e 64 65 78 4f [k].lName.indexO
3900: 66 28 66 69 6c 74 65 72 73 5b 73 5d 29 0d 0a 20 f(filters[s])..
3910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 i
3920: 66 28 20 69 6e 64 65 78 20 3c 20 30 29 20 7b 0d f( index < 0) {.
3930: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3940: 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 20 6f 75 continue ou
3950: 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ter..
3960: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 } else {..
3970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3980: 20 20 20 2f 2f d0 9f d0 be d1 81 d1 87 d0 b8 d1 //...........
3990: 82 d0 b0 d0 b5 d0 bc 20 d1 80 d0 b5 d0 b9 d1 82 ....... ........
39a0: d0 b8 d0 bd d0 b3 2e 2e 2e 0d 0a 20 20 20 20 20 ...........
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 p
39c0: 65 72 63 65 6e 74 20 3d 20 28 31 30 30 2a 69 6e ercent = (100*in
39d0: 64 65 78 29 2f 6c 4e 61 6d 65 4c 65 6e 67 74 68 dex)/lNameLength
39e0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
39f0: 20 20 20 20 20 20 20 69 66 20 28 70 65 72 63 65 if (perce
3a00: 6e 74 20 3c 20 6d 61 78 49 6e 64 65 78 29 20 0d nt < maxIndex) .
3a10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3a20: 20 20 20 20 20 20 20 20 20 72 61 74 65 20 2b 3d rate +=
3a30: 73 75 72 63 68 61 72 67 65 3b 0d 0a 20 20 20 20 surcharge;..
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3a50: 72 61 74 65 20 3d 20 72 61 74 65 20 2b 20 70 65 rate = rate + pe
3a60: 72 63 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 rcent;..
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 49 maxI
3a80: 6e 64 65 78 20 3d 20 70 65 72 63 65 6e 74 0d 0a ndex = percent..
3a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3aa0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d }.. }
3ab0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
3ac0: 76 61 72 20 72 6f 77 20 3d 20 66 6f 72 6d 2e d0 var row = form..
3ad0: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 ................
3ae0: b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
3af0: 85 2e 41 64 64 28 29 0d 0a 20 20 20 20 20 20 20 ..Add()..
3b00: 20 20 20 20 20 72 6f 77 2e 4e 61 6d 65 20 3d 20 row.Name =
3b10: 76 74 4d 44 5b 6b 5d 2e 4e 61 6d 65 0d 0a 20 20 vtMD[k].Name..
3b20: 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e 55 55 row.UU
3b30: 49 44 20 3d 20 76 74 4d 44 5b 6b 5d 2e 55 55 49 ID = vtMD[k].UUI
3b40: 44 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 D.. r
3b50: 6f 77 2e 52 61 74 65 20 3d 20 72 61 74 65 3b 0d ow.Rate = rate;.
3b60: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
3b70: 20 20 20 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 form........
3b80: bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 ................
3b90: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 53 6f 72 74 ............Sort
3ba0: 28 22 52 61 74 65 2c 20 4e 61 6d 65 22 29 3b 0d ("Rate, Name");.
3bb0: 0a 20 20 20 20 20 20 20 20 6d 6f 64 65 2b 3d 20 . mode+=
3bc0: 28 21 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e (!currentFilter.
3bd0: 6c 65 6e 67 74 68 29 3f 22 22 3a 22 d1 84 d0 b8 length)?"":"....
3be0: d0 bb d1 8c d1 82 d1 80 20 27 22 20 2b 20 63 75 ........ '" + cu
3bf0: 72 72 65 6e 74 46 69 6c 74 65 72 20 2b 20 22 27 rrentFilter + "'
3c00: 20 28 22 20 2b 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 (" + form......
3c10: b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 ................
3c20: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0 9a ................
3c30: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 ................
3c40: d0 be 28 29 20 2b 20 22 20 d1 88 d1 82 2e 29 3a ..() + " .....):
3c50: 22 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 ".. if (i
3c60: 73 46 69 6c 74 65 72 4f 6e 53 75 62 53 79 73 74 sFilterOnSubSyst
3c70: 65 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 em){..
3c80: 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 form..........
3c90: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 ................
3ca0: 8b 2e d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 ................
3cb0: d0 b5 d0 bc d0 b0 2e d0 92 d0 b8 d0 b4 d0 b8 d0 ................
3cc0: bc d0 be d1 81 d1 82 d1 8c 20 3d 20 74 72 75 65 ......... = true
3cd0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 ;.. f
3ce0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd orm.............
3cf0: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 ................
3d00: 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 ................
3d10: bc d0 b0 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be ................
3d20: d0 b2 d0 be d0 ba 20 20 3d 20 22 20 20 20 20 22 ...... = " "
3d30: 2b 63 75 72 72 65 6e 74 53 75 62 53 79 73 74 65 +currentSubSyste
3d40: 6d 46 69 6c 74 65 72 2b 28 28 72 65 63 75 72 73 mFilter+((recurs
3d50: 69 76 65 53 75 62 73 79 73 74 65 6d 73 29 3f 22 iveSubsystems)?"
3d60: 20 28 d1 80 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 (..............
3d70: d0 b2 d0 bd d0 be 29 22 3a 22 22 29 3b 0d 0a 20 ......)":"");..
3d80: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 54 formT
3d90: 69 74 6c 65 2b 3d 22 20 d0 bf d0 be d0 b4 d1 81 itle+=" ........
3da0: d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 b0 20 22 2b 63 ............ "+c
3db0: 75 72 72 65 6e 74 53 75 62 53 79 73 74 65 6d 46 urrentSubSystemF
3dc0: 69 6c 74 65 72 2b 28 28 72 65 63 75 72 73 69 76 ilter+((recursiv
3dd0: 65 53 75 62 73 79 73 74 65 6d 73 29 3f 22 20 28 eSubsystems)?" (
3de0: d1 80 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2 ................
3df0: d0 bd d0 be 29 22 3a 22 22 29 3b 0d 0a 20 20 20 ....)":"");..
3e00: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
3e10: 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 66 .... }.. f
3e20: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd orm.............
3e30: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 ................
3e40: a0 d0 b5 d0 b6 d0 b8 d0 bc 2e d0 97 d0 b0 d0 b3 ................
3e50: d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 3d 20 6d ............ = m
3e60: 6f 64 65 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 97 ode.. form...
3e70: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba ................
3e80: 20 3d 20 66 6f 72 6d 54 69 74 6c 65 3b 0d 0a 20 = formTitle;..
3e90: 20 20 20 69 66 28 66 6f 72 6d 2e d0 a2 d0 b0 d0 if(form......
3ea0: b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 ................
3eb0: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0 9a ................
3ec0: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 ................
3ed0: d0 be 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66 ..()).. f
3ee0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd orm.............
3ef0: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 ................
3f00: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 ................
3f10: b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
3f20: 85 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f ................
3f30: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 66 ............ = f
3f40: 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 orm.............
3f50: d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd ................
3f60: d0 bd d1 8b d1 85 2e d0 9f d0 be d0 bb d1 83 d1 ................
3f70: 87 d0 b8 d1 82 d1 8c 28 30 29 0d 0a 7d 0d 0a 0d .......(0)..}...
3f80: 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 4d 64 .function findMd
3f90: 4f 62 6a 28 75 75 69 64 29 0d 0a 7b 0d 0a 20 20 Obj(uuid)..{..
3fa0: 20 20 69 66 28 75 75 69 64 20 3d 3d 20 63 75 72 if(uuid == cur
3fb0: 4d 44 2e 72 6f 6f 74 4f 62 6a 65 63 74 2e 69 64 MD.rootObject.id
3fc0: 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 ).. retur
3fd0: 6e 20 63 75 72 4d 44 2e 72 6f 6f 74 4f 62 6a 65 n curMD.rootObje
3fe0: 63 74 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 63 ct.. return c
3ff0: 75 72 4d 44 2e 66 69 6e 64 42 79 55 55 49 44 28 urMD.findByUUID(
4000: 75 75 69 64 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e uuid);..}....fun
4010: 63 74 69 6f 6e 20 77 69 74 68 53 65 6c 65 63 74 ction withSelect
4020: 65 64 28 66 75 6e 63 29 0d 0a 7b 0d 0a 20 20 20 ed(func)..{..
4030: 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20 66 6f var curRow = fo
4040: 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 rm..............
4050: 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 ................
4060: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 ................
4070: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
4080: 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 ................
4090: a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 20 20 .............
40a0: 20 69 66 28 21 63 75 72 52 6f 77 29 0d 0a 20 20 if(!curRow)..
40b0: 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 return..
40c0: 20 20 66 6f 72 28 76 61 72 20 72 6f 77 73 20 3d for(var rows =
40d0: 20 6e 65 77 20 45 6e 75 6d 65 72 61 74 6f 72 28 new Enumerator(
40e0: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 a2 form.Controls...
40f0: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 ................
4100: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
4110: 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 ................
4120: bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
4130: b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 6e 64 28 .); !rows.atEnd(
4140: 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 78 74 ); rows.moveNext
4150: 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66 75 6e ()).. fun
4160: 63 28 72 6f 77 73 2e 69 74 65 6d 28 29 2e d0 9e c(rows.item()...
4170: d0 ba d0 bd d0 be 29 0d 0a 7d 0d 0a 0d 0a 2f 2f ......)..}....//
4180: 20 d0 95 d0 b4 d0 b8 d0 bd d1 8b d0 b9 20 d0 bc ............ ..
4190: d0 b5 d1 82 d0 be d0 b4 20 d0 be d0 b1 d1 80 d0 ........ .......
41a0: b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 d0 b2 d1 8b ........... ....
41b0: d0 b1 d0 be d1 80 d0 b0 20 d0 bf d0 be d0 bb d1 ........ .......
41c0: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 ................
41d0: 8f 2e 0d 0a 2f 2f 20 d0 9f d0 b0 d1 80 d0 b0 d0 ....// .........
41e0: bc d0 b5 d1 82 d1 80 d0 be d0 bc 20 d0 bf d0 b5 ........... ....
41f0: d1 80 d0 b5 d0 b4 d0 b0 d0 b5 d1 82 d1 81 d1 8f ................
4200: 20 d1 84 d1 83 d0 bd d0 ba d1 82 d0 be d1 80 2c ..............,
4210: 20 d0 ba d0 be d1 82 d0 be d1 80 d1 8b d0 b9 20 ..............
4220: d0 bd d0 b5 d0 bf d0 be d1 81 d1 80 d0 b5 d0 b4 ................
4230: d1 81 d1 82 d0 b2 d0 b5 d0 bd d0 bd d0 be 20 d0 .............. .
4240: b2 d1 8b d0 bf d0 be d0 bb d0 bd d1 8f d0 b5 d1 ................
4250: 82 20 d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 . ..............
4260: d0 b5 2e 0d 0a 66 75 6e 63 74 69 6f 6e 20 64 6f .....function do
4270: 41 63 74 69 6f 6e 28 66 75 6e 63 29 0d 0a 7b 0d Action(func)..{.
4280: 0a 20 20 20 20 76 61 72 20 69 73 4d 75 6c 74 69 . var isMulti
4290: 53 65 6c 65 63 74 20 3d 20 28 66 6f 72 6d 2e 43 Select = (form.C
42a0: 6f 6e 74 72 6f 6c 73 2e d0 a2 d0 b0 d0 b1 d0 bb ontrols.........
42b0: d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 ................
42c0: d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0 92 d1 8b d0 ................
42d0: b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 ................
42e0: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 43 6f 75 6e ............Coun
42f0: 74 28 29 20 3e 20 31 29 3f 74 72 75 65 3a 66 61 t() > 1)?true:fa
4300: 6c 73 65 3b 0d 0a 20 20 20 20 76 61 72 20 63 75 lse;.. var cu
4310: 72 52 6f 77 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb rRow = form.....
4320: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be ................
4330: d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 ................
4340: b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 ................
4350: b0 d0 bd d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba ................
4360: d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be ................
4370: d0 ba d0 b0 0d 0a 20 20 20 20 69 66 28 21 63 75 ...... if(!cu
4380: 72 52 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 72 rRow).. r
4390: 65 74 75 72 6e 0d 0a 20 20 20 20 76 61 72 20 6d eturn.. var m
43a0: 64 4f 62 6a 20 3d 20 66 69 6e 64 4d 64 4f 62 6a dObj = findMdObj
43b0: 28 63 75 72 52 6f 77 2e 55 55 49 44 29 3b 0d 0a (curRow.UUID);..
43c0: 20 20 20 20 69 66 28 21 6d 64 4f 62 6a 29 0d 0a if(!mdObj)..
43d0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f {.. /
43e0: 2f 4d 65 73 73 61 67 65 42 6f 78 28 22 d0 9e d0 /MessageBox("...
43f0: b1 d1 8a d0 b5 d0 ba d1 82 20 27 22 20 2b 20 63 ......... '" + c
4400: 75 72 52 6f 77 2e 4e 61 6d 65 20 2b 20 22 27 20 urRow.Name + "'
4410: d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 .... ...........
4420: bd 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 6c ..");.. l
4430: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 9e d0 ogger.error("...
4440: b1 d1 8a d0 b5 d0 ba d1 82 20 27 22 20 2b 20 63 ......... '" + c
4450: 75 72 52 6f 77 2e 4e 61 6d 65 20 2b 20 22 27 20 urRow.Name + "'
4460: d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 .... ...........
4470: bd 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 ..");.. i
4480: 66 20 28 21 69 73 4d 75 6c 74 69 53 65 6c 65 63 f (!isMultiSelec
4490: 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t)..
44a0: 72 65 74 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a 20 return.. }..
44b0: 20 20 20 2f 2f 20 d0 a1 d0 be d1 85 d1 80 d0 b0 // ..........
44c0: d0 bd d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1 ...... .........
44d0: 89 d0 b8 d0 b9 20 d1 84 d0 b8 d0 bb d1 8c d1 82 ..... ..........
44e0: d1 80 20 d0 b2 20 d1 81 d0 bf d0 b8 d1 81 d0 ba .. .. ..........
44f0: d0 b5 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d 2e .... if(form.
4500: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb ................
4510: d1 8c d1 82 d1 80 d0 b0 2e 6c 65 6e 67 74 68 29 .........length)
4520: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
4530: 20 61 64 64 54 6f 48 69 73 74 6f 72 79 28 66 6f addToHistory(fo
4540: 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 rm..............
4550: b8 d0 bb d1 8c d1 82 d1 80 d0 b0 29 3b 0d 0a 20 ...........);..
4560: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d 0d 0a .. }..
4570: 20 20 20 20 69 66 20 28 21 69 73 4d 75 6c 74 69 if (!isMulti
4580: 53 65 6c 65 63 74 29 7b 0d 0a 20 20 20 20 20 20 Select){..
4590: 20 20 2f 2f 20 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 // ...........
45a0: bd d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1 89 ..... ..........
45b0: d0 b8 d0 b9 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 .... ...........
45c0: 82 20 d0 b2 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 . .. ...........
45d0: b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 ... var r
45e0: 6f 77 20 3d 20 7b 4e 61 6d 65 3a 20 63 75 72 52 ow = {Name: curR
45f0: 6f 77 2e 4e 61 6d 65 2c 20 55 55 49 44 3a 20 63 ow.Name, UUID: c
4600: 75 72 52 6f 77 2e 55 55 49 44 7d 0d 0a 20 20 20 urRow.UUID}..
4610: 20 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 for(var k i
4620: 6e 20 6c 69 73 74 4f 66 43 68 6f 69 63 65 73 29 n listOfChoices)
4630: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 .. {..
4640: 20 20 20 20 20 20 20 20 20 69 66 28 6c 69 73 74 if(list
4650: 4f 66 43 68 6f 69 63 65 73 5b 6b 5d 2e 55 55 49 OfChoices[k].UUI
4660: 44 20 3d 3d 20 72 6f 77 2e 55 55 49 44 29 0d 0a D == row.UUID)..
4670: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 {..
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c l
4690: 69 73 74 4f 66 43 68 6f 69 63 65 73 2e 73 70 6c istOfChoices.spl
46a0: 69 63 65 28 6b 2c 20 31 29 0d 0a 20 20 20 20 20 ice(k, 1)..
46b0: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b break
46c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .. }.
46d0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
46e0: 20 20 20 20 6c 69 73 74 4f 66 43 68 6f 69 63 65 listOfChoice
46f0: 73 2e 75 6e 73 68 69 66 74 28 72 6f 77 29 0d 0a s.unshift(row)..
4700: 20 20 20 20 20 20 20 20 69 66 28 6c 69 73 74 4f if(listO
4710: 66 43 68 6f 69 63 65 73 2e 6c 65 6e 67 74 68 20 fChoices.length
4720: 3e 20 31 35 29 0d 0a 20 20 20 20 20 20 20 20 20 > 15)..
4730: 20 20 20 6c 69 73 74 4f 66 43 68 6f 69 63 65 73 listOfChoices
4740: 2e 70 6f 70 28 29 0d 0a 20 20 20 20 20 20 20 20 .pop()..
4750: 20 20 20 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 .. }..
4760: 20 2f 2f 20 d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 // ............
4770: d0 bc 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 20 .. ............
4780: d0 b8 20 d0 b7 d0 b0 d0 ba d1 80 d0 be d0 b5 d0 .. .............
4790: bc 20 d1 84 d0 be d1 80 d0 bc d1 83 2c 20 d1 83 . .........., ..
47a0: d0 ba d0 b0 d0 b7 d0 b0 d0 b2 20 d0 ba d0 b0 d0 .......... .....
47b0: ba 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 . ..............
47c0: d0 b0 d1 82 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 .... ...........
47d0: 82 20 d0 b8 20 d1 84 d1 83 d0 bd d0 ba d1 82 d0 . .. ...........
47e0: be d1 80 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 a2 ..... form...
47f0: d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c ................
4800: d1 82 d1 80 d0 b0 20 3d 20 27 27 0d 0a 20 20 20 ...... = ''..
4810: 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 form...........
4820: d0 b8 d0 b9 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd ................
4830: d1 82 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 .. = form.......
4840: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 ................
4850: d0 bc d1 8b 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 ................
4860: a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 0d 0a 20 ...............
4870: 20 20 20 76 61 72 20 72 65 73 20 3d 20 7b 6d 64 var res = {md
4880: 4f 62 6a 3a 6d 64 4f 62 6a 2c 20 66 75 6e 63 3a Obj:mdObj, func:
4890: 66 75 6e 63 7d 3b 0d 0a 20 20 20 20 69 66 20 28 func};.. if (
48a0: 69 73 4d 75 6c 74 69 53 65 6c 65 63 74 29 7b 0d isMultiSelect){.
48b0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65 73 . var res
48c0: 20 3d 20 5b 5d 3b 0d 0a 20 20 20 20 20 20 20 20 = [];..
48d0: 66 6f 72 28 76 61 72 20 72 6f 77 73 20 3d 20 6e for(var rows = n
48e0: 65 77 20 45 6e 75 6d 65 72 61 74 6f 72 28 66 6f ew Enumerator(fo
48f0: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 a2 d0 b0 rm.Controls.....
4900: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 ................
4910: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e d0 ................
4920: 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................
4930: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 ...............)
4940: 3b 20 21 72 6f 77 73 2e 61 74 45 6e 64 28 29 3b ; !rows.atEnd();
4950: 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 78 74 28 29 rows.moveNext()
4960: 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ){....
4970: 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 66 69 var mdObj = fi
4980: 6e 64 4d 64 4f 62 6a 28 72 6f 77 73 2e 69 74 65 ndMdObj(rows.ite
4990: 6d 28 29 2e 55 55 49 44 29 3b 0d 0a 20 20 20 20 m().UUID);..
49a0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
49b0: 20 20 20 20 20 20 69 66 28 21 6d 64 4f 62 6a 29 if(!mdObj)
49c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d .. {.
49d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
49e0: 20 2f 2f 4d 65 73 73 61 67 65 28 22 d0 9e d0 b1 //Message("....
49f0: d1 8a d0 b5 d0 ba d1 82 20 27 22 20 2b 20 63 75 ........ '" + cu
4a00: 72 52 6f 77 2e 4e 61 6d 65 20 2b 20 22 27 20 d0 rRow.Name + "' .
4a10: bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd ... ............
4a20: 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .");..
4a30: 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 logger.err
4a40: 6f 72 28 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 or("............
4a50: 20 27 22 20 2b 20 63 75 72 52 6f 77 2e 4e 61 6d '" + curRow.Nam
4a60: 65 20 2b 20 22 27 20 d0 bd d0 b5 20 d0 bd d0 b0 e + "' .... ....
4a70: d0 b9 d0 b4 d0 b5 d0 bd 2e 22 29 3b 0d 0a 20 20 .........");..
4a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f co
4a90: 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 ntinue;..
4aa0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
4ab0: 20 20 20 20 72 65 73 2e 70 75 73 68 28 7b 6d 64 res.push({md
4ac0: 4f 62 6a 3a 6d 64 4f 62 6a 2c 20 66 75 6e 63 3a Obj:mdObj, func:
4ad0: 66 75 6e 63 7d 29 3b 0d 0a 20 20 20 20 20 20 20 func});..
4ae0: 20 7d 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 }.... }....
4af0: 20 20 20 66 69 6c 6c 54 61 62 6c 65 28 27 27 29 fillTable('')
4b00: 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 6c 6f 73 ;.. form.Clos
4b10: 65 28 72 65 73 29 3b 0d 0a 20 20 20 20 0d 0a 20 e(res);.. ..
4b20: 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 ..}....functi
4b30: 6f 6e 20 61 64 64 54 6f 48 69 73 74 6f 72 79 28 on addToHistory(
4b40: 71 75 65 72 79 29 20 7b 0d 0a 20 20 20 20 20 20 query) {..
4b50: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 .. if (
4b60: 21 71 75 65 72 79 29 20 0d 0a 20 20 20 20 20 20 !query) ..
4b70: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 return;..
4b80: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
4b90: 20 2f 2f 20 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 bb // ............
4ba0: d1 8f d0 b5 d0 bc 20 d0 b2 20 d0 b8 d1 81 d1 82 ...... .. ......
4bb0: d0 be d1 80 d0 b8 d1 8e 20 d1 82 d0 be d0 bb d1 ........ .......
4bc0: 8c d0 ba d0 be 20 d0 b5 d1 81 d0 bb d0 b8 20 d1 ..... ........ .
4bd0: 82 d0 b0 d0 ba d0 be d0 b9 20 d0 bf d0 be d0 b8 ......... ......
4be0: d1 81 d0 ba d0 be d0 b2 d0 be d0 b9 20 d1 81 d1 ............ ...
4bf0: 82 d1 80 d0 be d0 ba d0 b8 20 d1 82 d0 b0 d0 bc ......... ......
4c00: 20 d0 bd d0 b5 d1 82 2e 0d 0a 20 20 20 20 20 20 .........
4c10: 20 20 69 66 20 28 21 6c 69 73 74 4f 66 46 69 6c if (!listOfFil
4c20: 74 65 72 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 ters){..
4c30: 20 20 20 20 6c 69 73 74 4f 66 46 69 6c 74 65 72 listOfFilter
4c40: 73 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65 s = v8New("Value
4c50: 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 List");..
4c60: 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 }.. var
4c70: 68 69 73 74 6f 72 79 20 3d 20 6c 69 73 74 4f 66 history = listOf
4c80: 46 69 6c 74 65 72 73 3b 0d 0a 20 20 20 20 20 20 Filters;..
4c90: 20 20 69 66 20 28 68 69 73 74 6f 72 79 2e 46 69 if (history.Fi
4ca0: 6e 64 42 79 56 61 6c 75 65 28 71 75 65 72 79 29 ndByValue(query)
4cb0: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ).. r
4cc0: 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 eturn;..
4cd0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 .. if
4ce0: 20 28 68 69 73 74 6f 72 79 2e 43 6f 75 6e 74 28 (history.Count(
4cf0: 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ))..
4d00: 68 69 73 74 6f 72 79 2e 49 6e 73 65 72 74 28 30 history.Insert(0
4d10: 2c 20 71 75 65 72 79 29 3b 0d 0a 20 20 20 20 20 , query);..
4d20: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 else..
4d30: 20 20 20 20 20 68 69 73 74 6f 72 79 2e 41 64 64 history.Add
4d40: 28 71 75 65 72 79 29 3b 0d 0a 20 20 20 20 20 20 (query);..
4d50: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f .. /
4d60: 2f 20 d0 9d d0 b5 20 d0 bf d0 be d0 b7 d0 b2 d0 / .... .........
4d70: be d0 bb d1 8f d0 b5 d0 bc 20 d0 b8 d1 81 d1 82 ......... ......
4d80: d0 be d1 80 d0 b8 d0 b8 20 d1 80 d0 b0 d1 81 d1 ........ .......
4d90: 82 d0 b8 20 d0 b1 d0 be d0 bb d0 b5 d0 b5 20 d0 ... .......... .
4da0: b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d0 be d0 b9 20 ...............
4db0: d0 b3 d0 bb d1 83 d0 b1 d0 b8 d0 bd d1 8b 2e 0d ................
4dc0: 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 . while (
4dd0: 68 69 73 74 6f 72 79 2e 43 6f 75 6e 74 28 29 20 history.Count()
4de0: 3e 20 32 30 29 0d 0a 20 20 20 20 20 20 20 20 20 > 20)..
4df0: 20 20 20 68 69 73 74 6f 72 79 2e 44 65 6c 65 74 history.Delet
4e00: 65 28 68 69 73 74 6f 72 79 2e 43 6f 75 6e 74 28 e(history.Count(
4e10: 29 20 2d 20 31 29 3b 0d 0a 20 20 20 20 7d 0d 0a ) - 1);.. }..
4e20: 2f 2f 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 // .............
4e30: b8 d0 b5 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 ... ............
4e40: 20 d0 b4 d0 bb d1 8f 20 d0 be d0 b1 d1 80 d0 b0 ...... ........
4e50: d0 b1 d0 be d1 82 d0 ba d0 b8 20 d1 81 d0 b2 d0 .......... .....
4e60: be d0 b9 d1 81 d1 82 d0 b2 0d 0a 76 61 72 20 70 ...........var p
4e70: 72 6f 70 73 43 6f 6d 6d 61 6e 64 73 20 3d 20 5b ropsCommands = [
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 22 2c "............",
4ea0: 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c titl
4eb0: 65 3a 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 e: "............
4ec0: d1 8c 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c 22 .. ............"
4ed0: 2c 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 3a , hotkey:
4ee0: 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 13, modif: 0},.
4ef0: 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 . {propName:
4f00: 22 d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d0 "...............
4f10: b0 22 2c 20 20 20 20 20 20 20 20 20 20 74 69 74 .", tit
4f20: 6c 65 3a 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 le: "...........
4f30: 82 d1 8c 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd ... ............
4f40: d0 ba d1 83 22 2c 20 20 20 20 20 20 68 6f 74 6b ....", hotk
4f50: 65 79 3a 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 ey: 13, modif: 0
4f60: 7d 2c 0d 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d },.. {propNam
4f70: 65 3a 20 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 2c e: "..........",
4f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 tit
4f90: 6c 65 3a 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 le: "...........
4fa0: 82 d1 8c 20 d1 84 d0 be d1 80 d0 bc d1 83 22 2c ... ..........",
4fb0: 20 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 3a hotkey:
4fc0: 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 13, modif: 0},.
4fd0: 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 . {propName:
4fe0: 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c d0 9e d0 "...............
4ff0: b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 22 2c 20 20 20 ...........",
5000: 20 20 74 69 74 6c 65 3a 20 22 d0 9c d0 be d0 b4 title: "......
5010: d1 83 d0 bb d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ...... .........
5020: ba d1 82 d0 b0 22 2c 20 20 20 20 20 20 20 20 68 .....", h
5030: 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 69 66 otkey: 13, modif
5040: 3a 20 30 7d 2c 0d 0a 20 20 20 20 7b 70 72 6f 70 : 0},.. {prop
5050: 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 Name: ".........
5060: bb d1 8c d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 ................
5070: b5 d1 80 d0 b0 22 2c 20 20 20 74 69 74 6c 65 3a .....", title:
5080: 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 20 d0 "............ .
5090: bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 ................
50a0: b0 22 2c 20 20 20 20 20 20 68 6f 74 6b 65 79 3a .", hotkey:
50b0: 20 31 33 2c 20 6d 6f 64 69 66 3a 20 34 7d 2c 0d 13, modif: 4},.
50c0: 0a 20 20 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 . {propName:
50d0: 22 d0 9c d0 b0 d0 ba d0 b5 d1 82 22 2c 20 20 20 "..........",
50e0: 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a title:
50f0: 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c "..............
5100: 20 d0 bc d0 b0 d0 ba d0 b5 d1 82 22 2c 20 20 20 ..........",
5110: 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 hotkey: 13
5120: 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 , modif: 0},..
5130: 20 20 7b 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9f {propName: "..
5140: d1 80 d0 b0 d0 b2 d0 b0 22 2c 20 20 20 20 20 20 ........",
5150: 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0 title: ".
5160: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bf ............. ..
5170: d1 80 d0 b0 d0 b2 d0 b0 22 2c 20 20 20 20 20 20 ........",
5180: 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20 6d hotkey: 13, m
5190: 6f 64 69 66 3a 20 30 7d 2c 0d 0a 5d 0d 0a 0d 0a odif: 0},..]....
51a0: 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 // .............
51b0: 8f 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 . ..............
51c0: d0 ba d0 b8 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 .... ...........
51d0: b4 20 d0 b4 d0 bb d1 8f 20 d1 82 d0 b5 d0 ba d1 . ...... .......
51e0: 83 d1 89 d0 b5 d0 b3 d0 be 20 d0 b2 d1 8b d0 b1 ......... ......
51f0: d1 80 d0 b0 d0 bd d0 bd d0 be d0 b3 d0 be 20 d0 .............. .
5200: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 0d 0a 66 ...............f
5210: 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 43 6f unction updateCo
5220: 6d 6d 61 6e 64 73 28 29 0d 0a 7b 0d 0a 20 20 20 mmands()..{..
5230: 20 2f 2f 20 d0 a1 d0 bd d0 b0 d1 87 d0 b0 d0 bb // ............
5240: d0 b0 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d0 bc 20 .. ............
5250: d0 bd d0 b5 d0 bf d0 be d1 81 d1 82 d0 be d1 8f ................
5260: d0 bd d0 bd d1 8b d0 b5 20 d0 ba d0 be d0 bc d0 ........ .......
5270: b0 d0 bd d0 b4 d1 8b 0d 0a 20 20 20 20 76 61 72 ......... var
5280: 20 63 6d 64 42 61 72 20 3d 20 66 6f 72 6d 2e d0 cmdBar = form..
5290: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 ................
52a0: a4 d0 be d1 80 d0 bc d1 8b 2e d0 9a d0 be d0 bc ................
52b0: d0 b0 d0 bd d0 b4 d1 8b 0d 0a 20 20 20 20 76 61 .......... va
52c0: 72 20 62 75 74 74 6f 6e 73 20 3d 20 63 6d 64 42 r buttons = cmdB
52d0: 61 72 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 0d ar..............
52e0: 0a 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 3d . for(var k =
52f0: 20 62 75 74 74 6f 6e 73 2e 43 6f 75 6e 74 28 29 buttons.Count()
5300: 20 2d 20 37 3b 20 6b 20 3e 20 30 3b 20 6b 2d 2d - 7; k > 0; k--
5310: 29 0d 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f ).. butto
5320: 6e 73 2e 44 65 6c 65 74 65 28 37 29 0d 0a 20 20 ns.Delete(7)..
5330: 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 // ...........
5340: b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d1 83 ... ............
5350: d1 8e 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 .. .............
5360: bd d1 83 d1 8e 20 d1 81 d1 82 d1 80 d0 be d0 ba ..... ..........
5370: d1 83 0d 0a 20 20 20 20 76 61 72 20 63 75 72 52 .... var curR
5380: 6f 77 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 ow = form.......
5390: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 ................
53a0: d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 ................
53b0: 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 ................
53c0: bd d0 bd d1 8b d1 85 2e d0 a2 d0 b5 d0 ba d1 83 ................
53d0: d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba ................
53e0: d0 b0 0d 0a 20 20 20 20 76 61 72 20 65 6e 61 62 .... var enab
53f0: 6c 65 64 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 led = false..
5400: 20 69 66 28 63 75 72 52 6f 77 29 0d 0a 20 20 20 if(curRow)..
5410: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
5420: 6d 64 4f 62 6a 20 3d 20 66 69 6e 64 4d 64 4f 62 mdObj = findMdOb
5430: 6a 28 63 75 72 52 6f 77 2e 55 55 49 44 29 0d 0a j(curRow.UUID)..
5440: 20 20 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a if(mdObj
5450: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ).. {..
5460: 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 enable
5470: 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 d = true;..
5480: 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 // ......
5490: d0 b5 d0 b1 d0 b5 d1 80 d0 b5 d0 bc 20 d1 81 d0 ............ ...
54a0: b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 b0 20 d0 be ............. ..
54b0: d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 2c 20 d0 b8 ............, ..
54c0: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 ..............
54d0: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 20 d0 .............. .
54e0: b4 d0 bb d1 8f 20 d0 b8 d1 85 20 d0 be d0 b1 d1 ..... .... .....
54f0: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 0d 0a 20 ...............
5500: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d var m
5510: 64 63 20 3d 20 6d 64 4f 62 6a 2e 6d 64 63 6c 61 dc = mdObj.mdcla
5520: 73 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ss..
5530: 66 6f 72 28 76 61 72 20 69 20 3d 20 30 2c 20 63 for(var i = 0, c
5540: 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74 69 65 = mdc.propertie
5550: 73 43 6f 75 6e 74 3b 20 69 20 3c 20 63 3b 20 69 sCount; i < c; i
5560: 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ++)..
5570: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
5580: 20 20 20 20 76 61 72 20 6d 64 50 72 6f 70 4e 61 var mdPropNa
5590: 6d 65 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74 me = mdc.propert
55a0: 79 41 74 28 69 29 2e 6e 61 6d 65 28 31 29 3b 0d yAt(i).name(1);.
55b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
55c0: 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 70 72 for(var k in pr
55d0: 6f 70 73 43 6f 6d 6d 61 6e 64 73 29 0d 0a 20 20 opsCommands)..
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d {.
55f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
5600: 20 20 20 20 20 69 66 28 70 72 6f 70 73 43 6f 6d if(propsCom
5610: 6d 61 6e 64 73 5b 6b 5d 2e 70 72 6f 70 4e 61 6d mands[k].propNam
5620: 65 20 3d 3d 20 6d 64 50 72 6f 70 4e 61 6d 65 29 e == mdPropName)
5630: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
5640: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
5650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5660: 20 76 61 72 20 63 6d 64 20 3d 20 62 75 74 74 6f var cmd = butto
5670: 6e 73 2e 41 64 64 28 6d 64 50 72 6f 70 4e 61 6d ns.Add(mdPropNam
5680: 65 2c 20 d0 a2 d0 b8 d0 bf d0 9a d0 bd d0 be d0 e, .............
5690: bf d0 ba d0 b8 d0 9a d0 be d0 bc d0 b0 d0 bd d0 ................
56a0: b4 d0 bd d0 be d0 b9 d0 9f d0 b0 d0 bd d0 b5 d0 ................
56b0: bb d0 b8 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 ................
56c0: d0 b8 d0 b5 2c 0d 0a 20 20 20 20 20 20 20 20 20 ....,..
56d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
56e0: 20 20 20 70 72 6f 70 73 43 6f 6d 6d 61 6e 64 73 propsCommands
56f0: 5b 6b 5d 2e 74 69 74 6c 65 2c 20 76 38 4e 65 77 [k].title, v8New
5700: 28 22 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 ("..............
5710: d0 b5 22 2c 20 22 6f 70 65 6e 50 72 6f 70 65 72 ..", "openProper
5720: 74 79 22 29 29 0d 0a 20 20 20 20 20 20 20 20 20 ty"))..
5730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f /
5740: 2f 20 d0 9e d1 87 d0 b5 d0 bd d1 8c 20 d1 85 d0 / .......... ...
5750: b8 d1 82 d1 80 d1 8b d0 b9 20 d1 81 d0 bf d0 be ......... ......
5760: d1 81 d0 be d0 b1 20 d0 bd d0 b0 d0 b7 d0 bd d0 ...... .........
5770: b0 d1 87 d0 b8 d1 82 d1 8c 20 d0 bb d1 8e d0 b1 ......... ......
5780: d0 be d0 b9 20 d1 85 d0 be d1 82 d0 ba d0 b5 d0 .... ...........
5790: b9 2c 20 d0 bb d1 8e d0 b1 d0 b5 d0 b7 d0 bd d0 ., .............
57a0: be 20 d0 b2 d0 b7 d1 8f d1 82 d0 be 20 d1 81 0d . .......... ...
57b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
57c0: 20 20 20 20 20 20 20 20 20 2f 2f 20 68 74 74 70 // http
57d0: 3a 2f 2f 69 6e 66 6f 73 74 61 72 74 2e 72 75 2f ://infostart.ru/
57e0: 70 75 62 6c 69 63 2f 32 32 32 31 34 2f 0d 0a 20 public/22214/..
57f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5800: 20 20 20 20 20 20 20 63 6d 64 2e d0 a1 d0 be d1 cmd......
5810: 87 d0 b5 d1 82 d0 b0 d0 bd d0 b8 d0 b5 d0 9a d0 ................
5820: bb d0 b0 d0 b2 d0 b8 d1 88 20 3d 20 d0 97 d0 bd ......... = ....
5830: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 98 d0 b7 ................
5840: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 d0 92 d0 bd ................
5850: d1 83 d1 82 d1 80 28 0d 0a 20 20 20 20 20 20 20 ......(..
5860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5870: 20 20 20 20 20 27 7b 22 23 22 2c 36 39 63 66 34 '{"#",69cf4
5880: 32 35 31 2d 38 37 35 39 2d 31 31 64 35 2d 62 66 251-8759-11d5-bf
5890: 37 65 2d 30 30 35 30 62 61 65 32 62 63 37 39 2c 7e-0050bae2bc79,
58a0: 31 2c 5c 6e 7b 30 2c 27 20 2b 0d 0a 20 20 20 20 1,\n{0,' +..
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
58c0: 20 20 20 20 20 20 20 20 70 72 6f 70 73 43 6f 6d propsCom
58d0: 6d 61 6e 64 73 5b 6b 5d 2e 68 6f 74 6b 65 79 20 mands[k].hotkey
58e0: 2b 20 27 2c 27 20 2b 0d 0a 20 20 20 20 20 20 20 + ',' +..
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5900: 20 20 20 20 20 70 72 6f 70 73 43 6f 6d 6d 61 6e propsComman
5910: 64 73 5b 6b 5d 2e 6d 6f 64 69 66 20 2b 20 27 7d ds[k].modif + '}
5920: 5c 6e 7d 27 29 0d 0a 20 20 20 20 20 20 20 20 20 \n}')..
5930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 c
5940: 6d 64 2e 54 6f 6f 6c 54 69 70 20 3d 20 63 6d 64 md.ToolTip = cmd
5950: 2e 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 70 .Description = p
5960: 72 6f 70 73 43 6f 6d 6d 61 6e 64 73 5b 6b 5d 2e ropsCommands[k].
5970: 74 69 74 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 title..
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b
5990: 72 65 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 reak..
59a0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a }..
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
59d0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d }.. }.
59e0: 0a 20 20 20 20 62 75 74 74 6f 6e 73 2e 47 65 74 . buttons.Get
59f0: 28 32 29 2e 45 6e 61 62 6c 65 64 20 3d 20 65 6e (2).Enabled = en
5a00: 61 62 6c 65 64 0d 0a 20 20 20 20 62 75 74 74 6f abled.. butto
5a10: 6e 73 2e 47 65 74 28 33 29 2e 45 6e 61 62 6c 65 ns.Get(3).Enable
5a20: 64 20 3d 20 65 6e 61 62 6c 65 64 0d 0a 20 20 20 d = enabled..
5a30: 20 62 75 74 74 6f 6e 73 2e 47 65 74 28 35 29 2e buttons.Get(5).
5a40: 45 6e 61 62 6c 65 64 20 3d 20 65 6e 61 62 6c 65 Enabled = enable
5a50: 64 0d 0a 20 20 20 20 62 75 74 74 6f 6e 73 2e 47 d.. buttons.G
5a60: 65 74 28 36 29 2e 45 6e 61 62 6c 65 64 20 3d 20 et(6).Enabled =
5a70: 74 72 75 65 3b 0d 0a 20 20 20 20 62 75 74 74 6f true;.. butto
5a80: 6e 73 2e 47 65 74 28 36 29 2e d0 9f d0 be d0 bc ns.Get(6).......
5a90: d0 b5 d1 82 d0 ba d0 b0 20 3d 20 69 73 46 69 6c ........ = isFil
5aa0: 74 65 72 4f 6e 53 75 62 53 79 73 74 65 6d 3b 0d terOnSubSystem;.
5ab0: 0a 20 20 20 20 69 66 20 28 76 74 4d 6f 64 75 6c . if (vtModul
5ac0: 65 73 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a es.Count()>0){..
5ad0: 20 20 20 20 20 20 20 20 76 74 4d 6f 64 75 6c 65 vtModule
5ae0: 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 s.Clear();..
5af0: 7d 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 }..}....SelfScri
5b00: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 pt.self['macros.
5b10: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be ............. ..
5b20: d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bc d0 b5 d1 .......... .....
5b30: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 27 ...............'
5b40: 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a ] = function()..
5b50: 7b 0d 0a 20 20 20 20 69 66 28 21 76 74 4d 44 29 {.. if(!vtMD)
5b60: 0d 0a 20 20 20 20 20 20 20 20 72 65 61 64 4d 44 .. readMD
5b70: 74 6f 56 54 28 29 3b 0d 0a 20 20 20 20 69 66 28 toVT();.. if(
5b80: 21 66 6f 72 6d 29 0d 0a 20 20 20 20 7b 0d 0a 0d !form).. {...
5b90: 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 20 3d 20 . form =
5ba0: 6c 6f 61 64 53 63 72 69 70 74 46 6f 72 6d 28 53 loadScriptForm(S
5bb0: 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 elfScript.fullPa
5bc0: 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f th.replace(/js$/
5bd0: 2c 20 27 73 73 66 27 29 2c 20 53 65 6c 66 53 63 , 'ssf'), SelfSc
5be0: 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 ript.self)..
5bf0: 20 20 20 20 66 6f 72 6d 2e d0 9a d0 bb d1 8e d1 form........
5c00: 87 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 ................
5c10: bd d0 b8 d1 8f d0 9f d0 be d0 bb d0 be d0 b6 d0 ................
5c20: b5 d0 bd d0 b8 d1 8f d0 9e d0 ba d0 bd d0 b0 20 ...............
5c30: 3d 20 22 6d 64 4e 61 76 69 67 61 74 6f 72 22 0d = "mdNavigator".
5c40: 0a 20 20 20 20 20 20 20 20 49 63 6f 6e 73 20 3d . Icons =
5c50: 20 7b 0d 0a 20 20 20 20 20 20 20 20 27 46 75 6e {.. 'Fun
5c60: 63 27 3a 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c c': form.Control
5c70: 73 2e 50 69 63 46 75 6e 63 2e 50 69 63 74 75 72 s.PicFunc.Pictur
5c80: 65 2c 0d 0a 20 20 20 20 20 20 20 20 27 50 72 6f e,.. 'Pro
5c90: 63 27 3a 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c c': form.Control
5ca0: 73 2e 50 69 63 50 72 6f 63 2e 50 69 63 74 75 72 s.PicProc.Pictur
5cb0: 65 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a e.. }....
5cc0: 20 20 20 20 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 // .....
5cd0: bf d0 be d0 bb d0 bd d0 b8 d0 bc 20 d1 82 d0 b0 ........... ....
5ce0: d0 b1 d0 bb d0 b8 d1 86 d1 83 20 d0 b8 d0 b7 d0 .......... .....
5cf0: bd d0 b0 d1 87 d0 b0 d0 bb d1 8c d0 bd d0 be 0d ................
5d00: 0a 20 20 20 20 20 20 20 20 66 69 6c 6c 54 61 62 . fillTab
5d10: 6c 65 28 27 27 29 3b 0d 0a 0d 0a 20 20 20 20 7d le('');.... }
5d20: 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 .. else..
5d30: 20 20 20 20 63 75 72 72 65 6e 74 46 69 6c 74 65 currentFilte
5d40: 72 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 r = form........
5d50: 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 ................
5d60: b0 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c ..replace(/^\s*|
5d70: 5c 73 2a 24 2f 67 2c 20 27 27 29 2e 74 6f 4c 6f \s*$/g, '').toLo
5d80: 77 65 72 43 61 73 65 28 29 0d 0a 20 20 20 20 0d werCase().. .
5d90: 0a 20 20 20 20 75 70 64 61 74 65 43 6f 6d 6d 61 . updateComma
5da0: 6e 64 73 28 29 0d 0a 0d 0a 20 20 20 20 2f 2f 20 nds().... //
5db0: d0 91 d1 83 d0 b4 d0 b5 d0 bc 20 d0 be d1 82 d0 .......... .....
5dc0: bb d0 b0 d0 b2 d0 bb d0 b8 d0 b2 d0 b0 d1 82 d1 ................
5dd0: 8c 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd . ..............
5de0: d0 b8 d0 b5 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 .... ...........
5df0: b0 20 d1 81 20 d0 b7 d0 b0 d0 b4 d0 b5 d1 80 d0 . .. ...........
5e00: b6 d0 ba d0 be d0 b9 20 33 30 30 20 d0 bc d1 81 ....... 300 ....
5e10: d0 b5 d0 ba 0d 0a 20 20 20 20 76 61 72 20 74 63 ...... var tc
5e20: 20 3d 20 6e 65 77 20 54 65 78 74 43 68 61 6e 67 = new TextChang
5e30: 65 73 57 61 74 63 68 65 72 28 66 6f 72 6d 2e d0 esWatcher(form..
5e40: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 ................
5e50: a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b5 d0 ba ................
5e60: d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 ................
5e70: d0 b0 2c 20 33 2c 20 66 69 6c 6c 54 61 62 6c 65 .., 3, fillTable
5e80: 29 0d 0a 20 20 20 20 74 63 2e 73 74 61 72 74 28 ).. tc.start(
5e90: 29 0d 0a 20 20 20 20 76 61 72 20 77 6e 64 20 3d ).. var wnd =
5ea0: 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29 GetTextWindow()
5eb0: 3b 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28 77 ; .. if (w
5ec0: 6e 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 nd){.. va
5ed0: 72 20 73 65 6c 54 65 78 74 20 3d 20 77 6e 64 2e r selText = wnd.
5ee0: 47 65 74 53 65 6c 65 63 74 65 64 54 65 78 74 28 GetSelectedText(
5ef0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 54 );.. selT
5f00: 65 78 74 20 3d 20 73 65 6c 54 65 78 74 2e 72 65 ext = selText.re
5f10: 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 place(/^\s*|\s*$
5f20: 2f 67 2c 20 27 27 29 3b 0d 0a 20 20 20 20 20 20 /g, '');..
5f30: 20 20 69 66 20 28 73 65 6c 54 65 78 74 2e 6c 65 if (selText.le
5f40: 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20 ngth>0){..
5f50: 20 20 20 20 20 20 69 66 20 28 63 75 72 72 65 6e if (curren
5f60: 74 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 3d 3d tFilter.length==
5f70: 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0){..
5f80: 20 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 form.......
5f90: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 ................
5fa0: d0 bc d1 8b 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 ................
5fb0: a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e d0 97 ................
5fc0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 3d .............. =
5fd0: 20 73 65 6c 54 65 78 74 3b 0d 0a 20 20 20 20 20 selText;..
5fe0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
5ff0: 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 }.. }....
6000: 20 20 76 61 72 20 72 65 73 20 3d 20 66 6f 72 6d var res = form
6010: 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 ................
6020: 9c d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be 28 ...............(
6030: 29 0d 0a 20 20 20 20 74 63 2e 73 74 6f 70 28 29 ).. tc.stop()
6040: 0d 0a 20 20 20 20 69 66 28 72 65 73 29 20 2f 2f .. if(res) //
6050: 20 d0 95 d1 81 d0 bb d0 b8 20 d1 87 d1 82 d0 be ........ ......
6060: 2d d1 82 d0 be 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 -.... ..........
6070: d0 bb d0 b8 2c 20 d0 b2 d1 8b d0 b7 d0 be d0 b2 ...., ..........
6080: d0 b5 d0 bc 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 .... ...........
6090: be d1 82 d1 87 d0 b8 d0 ba 0d 0a 20 20 20 20 20 ...........
60a0: 20 20 20 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 72 logger.info(r
60b0: 65 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 es);.. va
60c0: 72 20 74 79 70 65 4e 61 6d 65 20 3d 20 4f 62 6a r typeName = Obj
60d0: 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 74 6f ect.prototype.to
60e0: 53 74 72 69 6e 67 2e 63 61 6c 6c 28 72 65 73 29 String.call(res)
60f0: 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 ;.. if (t
6100: 79 70 65 4e 61 6d 65 20 3d 3d 3d 20 27 5b 6f 62 ypeName === '[ob
6110: 6a 65 63 74 20 41 72 72 61 79 5d 27 29 20 7b 0d ject Array]') {.
6120: 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 . for
6130: 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 72 65 73 (var i=0; i<res
6140: 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 20 7b 0d .length; i++) {.
6150: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
6160: 20 72 65 73 5b 69 5d 2e 66 75 6e 63 28 72 65 73 res[i].func(res
6170: 5b 69 5d 2e 6d 64 4f 62 6a 29 3b 0d 0a 20 20 20 [i].mdObj);..
6180: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
6190: 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 74 } else if (t
61a0: 79 70 65 4e 61 6d 65 20 3d 3d 3d 20 27 5b 6f 62 ypeName === '[ob
61b0: 6a 65 63 74 20 4f 62 6a 65 63 74 5d 27 29 20 7b ject Object]') {
61c0: 20 20 20 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ....
61d0: 20 20 20 20 72 65 73 2e 66 75 6e 63 28 72 65 73 res.func(res
61e0: 2e 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 20 20 20 .mdObj)..
61f0: 20 7d 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 }..}....SelfScr
6200: 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 ipt.self['macros
6210: d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 d0 .............. .
6220: ba d0 be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 ................
6230: 80 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd . ..............
6240: d0 bd d1 8b d1 85 20 d0 b4 d0 bb d1 8f 20 d0 bf ...... ...... ..
6250: d0 be d0 b8 d1 81 d0 ba d0 b0 27 5d 20 3d 20 66 ..........'] = f
6260: 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 0d 0a 20 20 unction(){....
6270: 20 20 63 68 6f 69 63 65 20 3d 20 76 38 4e 65 77 choice = v8New
6280: 28 22 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 97 ("..............
6290: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 22 29 ..............")
62a0: 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 ;.. for(v
62b0: 61 72 20 69 20 3d 20 30 2c 20 63 20 3d 20 6d 65 ar i = 0, c = me
62c0: 74 61 64 61 74 61 2e 6f 70 65 6e 65 64 43 6f 75 tadata.openedCou
62d0: 6e 74 3b 20 69 20 3c 20 63 3b 20 69 2b 2b 29 0d nt; i < c; i++).
62e0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 . {..
62f0: 20 20 20 20 20 20 20 20 76 61 72 20 63 6f 6e 74 var cont
6300: 61 69 6e 65 72 20 3d 20 6d 65 74 61 64 61 74 61 ainer = metadata
6310: 2e 67 65 74 43 6f 6e 74 61 69 6e 65 72 28 69 29 .getContainer(i)
6320: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 .. ch
6330: 6f 69 63 65 2e 41 64 64 28 63 6f 6e 74 61 69 6e oice.Add(contain
6340: 65 72 2c 20 63 6f 6e 74 61 69 6e 65 72 2e 69 64 er, container.id
6350: 65 6e 74 69 66 69 65 72 29 0d 0a 20 20 20 20 20 entifier)..
6360: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 }....
6370: 69 66 28 63 68 6f 69 63 65 2e 43 6f 75 6e 74 28 if(choice.Count(
6380: 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 ) == 0)..
6390: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
63a0: 72 65 74 75 72 6e 20 0d 0a 20 20 20 20 20 20 20 return ..
63b0: 20 7d 20 65 6c 73 65 20 69 66 28 63 68 6f 69 63 } else if(choic
63c0: 65 2e 43 6f 75 6e 74 28 29 20 3d 3d 20 31 29 7b e.Count() == 1){
63d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 .. ch
63e0: 6f 69 63 65 20 3d 20 63 68 6f 69 63 65 2e 47 65 oice = choice.Ge
63f0: 74 28 30 29 0d 0a 20 20 20 20 20 20 20 20 7d 20 t(0).. }
6400: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 else {..
6410: 20 20 20 20 63 68 6f 69 63 65 20 3d 20 63 68 6f choice = cho
6420: 69 63 65 2e 43 68 6f 6f 73 65 49 74 65 6d 28 22 ice.ChooseItem("
6430: d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b8 d1 82 d0 b5 ................
6440: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ...............
6450: 80 d0 b0 d1 86 d0 b8 d1 8e 20 d0 b4 d0 bb d1 8f ......... ......
6460: 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 22 29 3b ............");
6470: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
6480: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 ..
6490: 20 20 20 69 66 28 21 63 68 6f 69 63 65 29 0d 0a if(!choice)..
64a0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 retu
64b0: 72 6e 20 66 61 6c 73 65 3b 20 0d 0a 0d 0a 20 20 rn false; ....
64c0: 20 20 20 20 20 20 76 61 72 20 63 6f 6e 74 61 69 var contai
64d0: 6e 65 72 20 3d 20 63 68 6f 69 63 65 2e 56 61 6c ner = choice.Val
64e0: 75 65 0d 0a 20 20 20 20 20 20 20 20 63 75 72 4d ue.. curM
64f0: 44 20 3d 20 63 6f 6e 74 61 69 6e 65 72 3b 0d 0a D = container;..
6500: 20 20 20 20 20 20 20 20 76 74 4d 44 20 3d 20 6e vtMD = n
6510: 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 ull;.. re
6520: 61 64 4d 44 74 6f 56 54 28 29 3b 0d 0a 7d 0d 0a adMDtoVT();..}..
6530: 0d 0a 0d 0a 2f 2a 0d 0a 20 2a 20 d0 9e d0 b1 d1 ..../*.. * .....
6540: 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 ................
6550: b8 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 . ..............
6560: 20 d1 84 d0 be d1 80 d0 bc d1 8b 0d 0a 20 2a 2f ............ */
6570: 0d 0a 0d 0a 2f 2f 20 d0 ad d1 82 d0 be 20 d0 b4 ....// ...... ..
6580: d0 bb d1 8f 20 d0 bf d0 b5 d1 80 d0 bc d0 b5 d1 .... ...........
6590: 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 b2 d0 b5 ......... ......
65a0: d1 80 d1 85 2f d0 b2 d0 bd d0 b8 d0 b7 20 d1 82 ..../........ ..
65b0: d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b3 d0 be 20 d0 .............. .
65c0: b2 d1 8b d0 b1 d0 be d1 80 d0 b0 0d 0a 66 75 6e .............fun
65d0: 63 74 69 6f 6e 20 d0 a2 d0 b5 d0 ba d1 81 d1 82 ction ..........
65e0: d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 d0 a0 ................
65f0: d0 b5 d0 b3 d1 83 d0 bb d0 b8 d1 80 d0 be d0 b2 ................
6600: d0 b0 d0 bd d0 b8 d0 b5 28 d0 ad d0 bb d0 b5 d0 ........(.......
6610: bc d0 b5 d0 bd d1 82 2c 20 d0 9d d0 b0 d0 bf d1 ......., .......
6620: 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 2c ...............,
6630: 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 ...............
6640: 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 ................
6650: b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 .........)..{..
6660: 20 20 20 0d 0a 20 20 20 20 69 66 20 28 66 6f 72 .. if (for
6670: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 m...............
6680: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 ................
6690: b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a2 d0 b5 d0 .........1......
66a0: ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 ................
66b0: b0 d0 bd d0 b8 d1 86 d0 b0 20 3d 3d 20 66 6f 72 ......... == for
66c0: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 m...............
66d0: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 ................
66e0: b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a1 d1 82 d1 .........1......
66f0: 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e d0 a1 d1 82 ................
6700: d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 31 29 7b 0d ............1){.
6710: 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 . var cur
6720: 54 61 62 6c 65 46 6f 72 6d 20 3d 20 66 6f 72 6d TableForm = form
6730: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 ................
6740: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 ................
6750: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 ................
6760: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 3b 0d ..............;.
6770: 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 . var cur
6780: 54 61 62 6c 65 20 3d 20 66 6f 72 6d 2e d0 a2 d0 Table = form....
6790: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 ................
67a0: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 3b ...............;
67b0: 0d 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a .. } else {..
67c0: 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 54 var curT
67d0: 61 62 6c 65 46 6f 72 6d 20 3d 20 66 6f 72 6d 2e ableForm = form.
67e0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b ................
67f0: d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 ................
6800: b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 ................
6810: 86 d0 b5 d0 b4 d1 83 d1 80 3b 0d 0a 20 20 20 20 .........;..
6820: 20 20 20 20 76 61 72 20 63 75 72 54 61 62 6c 65 var curTable
6830: 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 d0 b1 d0 bb = form.........
6840: d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 ................
6850: d0 b4 d1 83 d1 80 3b 0d 0a 20 20 20 20 7d 0d 0a ......;.. }..
6860: 20 20 20 20 0d 0a 20 20 20 20 69 66 28 21 63 75 .. if(!cu
6870: 72 54 61 62 6c 65 46 6f 72 6d 2e d0 a2 d0 b5 d0 rTableForm......
6880: ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 ................
6890: be d0 ba d0 b0 29 0d 0a 20 20 20 20 20 20 20 20 .....)..
68a0: 72 65 74 75 72 6e 0d 0a 20 20 20 20 76 61 72 20 return.. var
68b0: 63 75 72 52 6f 77 20 3d 20 63 75 72 54 61 62 6c curRow = curTabl
68c0: 65 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 28 63 e.............(c
68d0: 75 72 54 61 62 6c 65 46 6f 72 6d 2e d0 a2 d0 b5 urTableForm.....
68e0: d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
68f0: d0 be d0 ba d0 b0 29 2c 20 6e 65 77 52 6f 77 20 ......), newRow
6900: 3d 20 63 75 72 52 6f 77 0d 0a 20 20 20 20 0d 0a = curRow.. ..
6910: 20 20 20 20 69 66 28 2d 31 20 3d 3d 20 d0 9d d0 if(-1 == ...
6920: b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................
6930: b8 d0 b5 2e 76 61 6c 29 0d 0a 20 20 20 20 7b 0d ....val).. {.
6940: 0a 20 20 20 20 20 20 20 20 69 66 28 63 75 72 52 . if(curR
6950: 6f 77 20 21 3d 20 63 75 72 54 61 62 6c 65 2e d0 ow != curTable..
6960: 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 ................
6970: b2 d0 be 28 29 20 2d 20 31 29 0d 0a 20 20 20 20 ...() - 1)..
6980: 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2b 2b newRow++
6990: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c 73 .. }.. els
69a0: 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 e.. {..
69b0: 20 20 69 66 28 63 75 72 52 6f 77 20 3e 20 30 29 if(curRow > 0)
69c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 .. ne
69d0: 77 52 6f 77 2d 2d 0d 0a 20 20 20 20 7d 0d 0a 20 wRow--.. }..
69e0: 20 20 20 69 66 28 6e 65 77 52 6f 77 20 21 3d 20 if(newRow !=
69f0: 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 20 20 20 curRow)..
6a00: 20 63 75 72 54 61 62 6c 65 46 6f 72 6d 2e d0 a2 curTableForm...
6a10: d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 ................
6a20: d1 80 d0 be d0 ba d0 b0 20 3d 20 63 75 72 54 61 ........ = curTa
6a30: 62 6c 65 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 ble.............
6a40: d1 82 d1 8c 28 6e 65 77 52 6f 77 29 0d 0a 20 20 ....(newRow)..
6a50: 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 ..............
6a60: d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 ................
6a70: d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c 20 3d ...........val =
6a80: 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 false..}....//
6a90: d0 92 d1 8b d0 b1 d0 be d1 80 20 d0 b8 d0 b7 20 .......... ....
6aa0: d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 20 d1 84 d0 ............ ...
6ab0: b8 d0 bb d1 8c d1 82 d1 80 d0 be d0 b2 0d 0a 66 ...............f
6ac0: 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b5 d0 ba d1 81 unction ........
6ad0: d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 ................
6ae0: d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 92 d1 8b ................
6af0: d0 b1 d0 be d1 80 d0 b0 28 d0 ad d0 bb d0 b5 d0 ........(.......
6b00: bc d0 b5 d0 bd d1 82 2c 20 d0 a1 d1 82 d0 b0 d0 ......., .......
6b10: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 ................
6b20: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 ................
6b30: b0 29 0d 0a 7b 0d 0a 20 20 20 20 d0 a1 d1 82 d0 .)..{.. .....
6b40: b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 ................
6b50: 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ................
6b60: ba d0 b0 2e 76 61 6c 20 3d 20 66 61 6c 73 65 0d ....val = false.
6b70: 0a 20 20 20 20 69 66 28 6c 69 73 74 4f 66 46 69 . if(listOfFi
6b80: 6c 74 65 72 73 2e 43 6f 75 6e 74 28 29 29 0d 0a lters.Count())..
6b90: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f {.. /
6ba0: 2f 76 61 72 20 76 6c 20 3d 20 76 38 4e 65 77 28 /var vl = v8New(
6bb0: 22 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 97 d0 "...............
6bc0: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 22 29 0d .............").
6bd0: 0a 20 20 20 20 20 20 20 20 2f 2f 66 6f 72 28 76 . //for(v
6be0: 61 72 20 6b 20 69 6e 20 6c 69 73 74 4f 66 46 69 ar k in listOfFi
6bf0: 6c 74 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 lters)..
6c00: 2f 2f 20 20 20 20 76 6c 2e 41 64 64 28 6c 69 73 // vl.Add(lis
6c10: 74 4f 66 46 69 6c 74 65 72 73 5b 6b 5d 29 0d 0a tOfFilters[k])..
6c20: 20 20 20 20 20 20 20 20 76 61 72 20 72 65 73 20 var res
6c30: 3d 20 66 6f 72 6d 2e d0 92 d1 8b d0 b1 d1 80 d0 = form..........
6c40: b0 d1 82 d1 8c d0 98 d0 b7 d0 a1 d0 bf d0 b8 d1 ................
6c50: 81 d0 ba d0 b0 28 6c 69 73 74 4f 66 46 69 6c 74 .....(listOfFilt
6c60: 65 72 73 2c 20 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 ers, ...........
6c70: bd d1 82 2e 76 61 6c 29 0d 0a 20 20 20 20 20 20 ....val)..
6c80: 20 20 69 66 28 72 65 73 29 7b 0d 0a 20 20 20 20 if(res){..
6c90: 20 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 a2 d0 form....
6ca0: b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 ................
6cb0: 82 d1 80 d0 b0 20 3d 20 72 65 73 2e d0 97 d0 bd ..... = res.....
6cc0: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 3b 0d 0a 0d ............;...
6cd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 . if
6ce0: 28 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 (form...........
6cf0: d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e 6c ...............l
6d00: 65 6e 67 74 68 29 7b 0d 0a 20 20 20 20 20 20 20 ength){..
6d10: 20 20 20 20 20 20 20 20 20 6e 65 77 20 41 63 74 new Act
6d20: 69 76 65 58 4f 62 6a 65 63 74 28 22 57 53 63 72 iveXObject("WScr
6d30: 69 70 74 2e 53 68 65 6c 6c 22 29 2e 53 65 6e 64 ipt.Shell").Send
6d40: 4b 65 79 73 28 22 7b 45 4e 44 7d 22 29 3b 0d 0a Keys("{END}");..
6d50: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
6d60: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d }.. }.
6d70: 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 98 d0 b7 d0 bc d0 .}....// .......
6d80: b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 82 d0 b5 ........... ....
6d90: d0 ba d1 83 d1 89 d0 b5 d0 b9 20 d1 81 d1 82 d1 .......... .....
6da0: 80 d0 be d0 ba d0 b8 20 2d 20 d0 be d0 b1 d0 bd ....... - ......
6db0: d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0 ba d0 be d0 .......... .....
6dc0: bc d0 b0 d0 bd d0 b4 d1 8b 0d 0a 66 75 6e 63 74 ...........funct
6dd0: 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 ion ............
6de0: d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd ................
6df0: d0 bd d1 8b d1 85 d0 9f d1 80 d0 b8 d0 90 d0 ba ................
6e00: d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 ................
6e10: d0 b8 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 d0 ..............(.
6e20: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 0d 0a .............)..
6e30: 7b 0d 0a 20 20 20 20 75 70 64 61 74 65 43 6f 6d {.. updateCom
6e40: 6d 61 6e 64 73 28 29 0d 0a 7d 0d 0a 0d 0a 2f 2f mands()..}....//
6e50: 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0 20 ..............
6e60: 22 d0 9e d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 "...............
6e70: 8c 20 d0 9c d0 94 22 0d 0a 66 75 6e 63 74 69 6f . ...."..functio
6e80: 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b n ..............
6e90: d0 9e d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c ................
6ea0: d0 9c d0 94 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 ....(...........
6eb0: b0 29 0d 0a 7b 0d 0a 20 20 20 20 72 65 61 64 4d .)..{.. readM
6ec0: 44 74 6f 56 54 28 29 0d 0a 20 20 20 20 69 66 28 DtoVT().. if(
6ed0: 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e 6c 65 currentFilter.le
6ee0: 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 66 ngth).. f
6ef0: 69 6c 6c 54 61 62 6c 65 28 63 75 72 72 65 6e 74 illTable(current
6f00: 46 69 6c 74 65 72 29 0d 0a 7d 0d 0a 0d 0a 2f 2f Filter)..}....//
6f10: 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0 20 ..............
6f20: 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 "..............
6f30: d0 b2 20 d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 b5 22 .. ............"
6f40: 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0 ..function .....
6f50: bc d0 b0 d0 bd d0 b4 d1 8b d0 90 d0 ba d1 82 d0 ................
6f60: b8 d0 b2 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 ................
6f70: 8c 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d .(............).
6f80: 0a 7b 0d 0a 20 20 20 20 64 6f 41 63 74 69 6f 6e .{.. doAction
6f90: 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 (function(mdObj)
6fa0: 7b 6d 64 4f 62 6a 2e 61 63 74 69 76 61 74 65 49 {mdObj.activateI
6fb0: 6e 54 72 65 65 28 29 7d 29 0d 0a 7d 0d 0a 0d 0a nTree()})..}....
6fc0: 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 // .............
6fd0: b0 20 22 d0 a0 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 . ".............
6fe0: b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 22 0d 0a ............."..
6ff0: 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0 bc d0 function .......
7000: b0 d0 bd d0 b4 d1 8b d0 a0 d0 b5 d0 b4 d0 b0 d0 ................
7010: ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 ................
7020: 8c 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d .(............).
7030: 0a 7b 0d 0a 20 20 20 20 64 6f 41 63 74 69 6f 6e .{.. doAction
7040: 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 (function(mdObj)
7050: 7b 6d 64 4f 62 6a 2e 6f 70 65 6e 45 64 69 74 6f {mdObj.openEdito
7060: 72 28 29 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 r()})..}....func
7070: 74 69 6f 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 tion ...........
7080: b4 d1 8b 43 61 70 74 75 72 65 49 6e 74 6f 43 66 ...CaptureIntoCf
7090: 67 53 74 6f 72 65 28 d0 9a d0 bd d0 be d0 bf d0 gStore(.........
70a0: ba d0 b0 29 7b 0d 0a 20 20 20 20 64 6f 41 63 74 ...){.. doAct
70b0: 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f ion(function(mdO
70c0: 62 6a 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 72 bj){.. tr
70d0: 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 y {..
70e0: 20 76 61 72 20 63 66 67 53 74 6f 72 65 20 3d 20 var cfgStore =
70f0: 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28 73 stdlib.require(s
7100: 74 64 6c 69 62 2e 67 65 74 53 6e 65 67 6f 70 61 tdlib.getSnegopa
7110: 74 4d 61 69 6e 46 6f 6c 64 65 72 28 29 2b 22 73 tMainFolder()+"s
7120: 63 72 69 70 74 73 5c 5c 43 66 67 53 74 6f 72 65 cripts\\CfgStore
7130: 2e 6a 73 22 29 3b 20 20 20 20 0d 0a 20 20 20 20 .js"); ..
7140: 20 20 20 20 20 20 20 20 63 66 67 53 74 6f 72 65 cfgStore
7150: 2e 43 61 70 74 75 72 65 49 6e 74 6f 43 66 67 53 .CaptureIntoCfgS
7160: 74 6f 72 65 28 6d 64 4f 62 6a 29 3b 0d 0a 20 20 tore(mdObj);..
7170: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 } catch (e
7180: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
7190: 4d 65 73 73 61 67 65 28 22 22 2b 65 2e 64 65 73 Message(""+e.des
71a0: 63 72 69 70 74 69 6f 6e 28 29 29 0d 0a 20 20 20 cription())..
71b0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 29 3b 0d }.. });.
71c0: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 66 .}....function f
71d0: 69 6c 6c 53 75 62 53 79 73 74 65 6d 55 55 49 44 illSubSystemUUID
71e0: 52 65 63 75 72 73 69 76 65 28 72 6f 77 29 7b 0d Recursive(row){.
71f0: 0a 20 20 20 20 69 66 20 28 72 65 63 75 72 73 69 . if (recursi
7200: 76 65 53 75 62 73 79 73 74 65 6d 73 29 7b 0d 0a veSubsystems){..
7210: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 for (var
7220: 20 69 3d 30 3b 20 69 3c 72 6f 77 2e 52 6f 77 73 i=0; i<row.Rows
7230: 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d .Count(); i++){.
7240: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
7250: 20 63 75 72 52 6f 77 20 3d 20 72 6f 77 2e 52 6f curRow = row.Ro
7260: 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20 ws.Get(i);..
7270: 20 20 20 20 20 20 20 20 66 69 6c 6c 53 75 62 53 fillSubS
7280: 79 73 74 65 6d 55 55 49 44 52 65 63 75 72 73 69 ystemUUIDRecursi
7290: 76 65 28 63 75 72 52 6f 77 29 3b 0d 0a 20 20 20 ve(curRow);..
72a0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 }.. }..
72b0: 20 20 20 76 61 72 20 61 72 72 61 79 d0 a1 d0 be var array....
72c0: d1 81 d1 82 d0 b0 d0 b2 20 3d 20 73 75 62 53 79 ........ = subSy
72d0: 73 74 65 6d 4d 61 70 2e 47 65 74 28 72 6f 77 2e stemMap.Get(row.
72e0: d0 98 d0 bc d1 8f 29 3b 0d 0a 20 20 20 20 66 6f ......);.. fo
72f0: 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 61 72 r (var i=0; i<ar
7300: 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 2e ray.............
7310: 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d 0a Count(); i++){..
7320: 20 20 20 20 20 20 20 20 76 61 72 20 75 75 69 64 var uuid
7330: 20 3d 20 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 = array........
7340: d0 b0 d0 b2 2e 47 65 74 28 69 29 3b 0d 0a 20 20 .....Get(i);..
7350: 20 20 20 20 20 20 73 75 62 53 79 73 74 65 6d 46 subSystemF
7360: 69 6c 74 65 72 5b 75 75 69 64 5d 3d 74 72 75 65 ilter[uuid]=true
7370: 3b 0d 0a 20 20 20 20 7d 20 20 20 20 0d 0a 7d 0d ;.. } ..}.
7380: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be ...function ....
7390: d0 bc d0 b0 d0 bd d0 b4 d1 8b 46 69 6c 74 65 72 ..........Filter
73a0: 4f 6e 53 75 62 53 79 73 74 65 6d 28 d0 9a d0 bd OnSubSystem(....
73b0: d0 be d0 bf d0 ba d0 b0 29 7b 0d 0a 20 20 20 20 ........){..
73c0: 76 61 72 20 73 65 6c 65 63 74 65 64 52 6f 77 20 var selectedRow
73d0: 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 69 66 20 = null;.. if
73e0: 28 21 74 72 65 65 53 75 62 53 79 73 74 65 6d 73 (!treeSubSystems
73f0: 29 0d 0a 20 20 20 20 20 20 20 20 77 61 6c 6b 53 ).. walkS
7400: 75 62 53 79 73 74 65 6d 73 28 29 3b 0d 0a 20 20 ubSystems();..
7410: 20 20 69 66 20 28 74 72 65 65 53 75 62 53 79 73 if (treeSubSys
7420: 74 65 6d 73 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 tems.Rows.Count(
7430: 29 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 )>0){.. v
7440: 61 72 20 63 75 72 52 6f 77 20 3d 20 74 72 65 65 ar curRow = tree
7450: 53 75 62 53 79 73 74 65 6d 73 2e 52 6f 77 73 2e SubSystems.Rows.
7460: 47 65 74 28 30 29 3b 0d 0a 20 20 20 20 20 20 20 Get(0);..
7470: 20 76 61 72 20 69 6e 64 65 6e 74 20 3d 20 22 22 var indent = ""
7480: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 76 ;.. var v
7490: 61 6c 75 65 6c 69 73 74 20 3d 20 76 38 4e 65 77 aluelist = v8New
74a0: 28 22 56 61 6c 75 65 4c 69 73 74 22 29 3b 0d 0a ("ValueList");..
74b0: 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f (functio
74c0: 6e 20 28 72 6f 77 2c 76 61 6c 75 65 6c 69 73 74 n (row,valuelist
74d0: 2c 69 6e 64 65 6e 74 29 20 7b 0d 0a 20 20 20 20 ,indent) {..
74e0: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 for (var
74f0: 20 69 20 3d 20 30 3b 20 69 3c 72 6f 77 2e 52 6f i = 0; i<row.Ro
7500: 77 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 ws.Count(); i++)
7510: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
7520: 20 20 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20 var curRow =
7530: 72 6f 77 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b row.Rows.Get(i);
7540: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
7550: 20 20 76 61 6c 75 65 6c 69 73 74 2e 41 64 64 28 valuelist.Add(
7560: 63 75 72 52 6f 77 2c 20 22 22 2b 69 6e 64 65 6e curRow, ""+inden
7570: 74 2b 63 75 72 52 6f 77 2e d0 98 d0 bc d1 8f 29 t+curRow.......)
7580: 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ;....
7590: 20 20 20 20 20 69 66 20 28 63 75 72 52 6f 77 2e if (curRow.
75a0: 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3e 30 29 7b Rows.Count()>0){
75b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
75c0: 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e arguments.
75d0: 63 61 6c 6c 65 65 28 63 75 72 52 6f 77 2c 20 76 callee(curRow, v
75e0: 61 6c 75 65 6c 69 73 74 2c 20 69 6e 64 65 6e 74 aluelist, indent
75f0: 2b 22 20 20 20 20 22 29 3b 0d 0a 20 20 20 20 20 +" ");..
7600: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
7610: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
7620: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d .. }
7630: 29 28 63 75 72 52 6f 77 2c 20 76 61 6c 75 65 6c )(curRow, valuel
7640: 69 73 74 2c 20 69 6e 64 65 6e 74 29 3b 20 20 20 ist, indent);
7650: 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76 61 72 .... var
7660: 20 64 6c 67 20 3d 20 6e 65 77 20 53 65 6c 65 63 dlg = new Selec
7670: 74 56 61 6c 75 65 44 69 61 6c 6f 67 4d 64 4e 61 tValueDialogMdNa
7680: 76 69 67 61 74 6f 72 28 22 d0 9a d0 b0 d0 ba d1 vigator(".......
7690: 83 d1 8e 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 ... ............
76a0: d1 82 d0 b5 d0 bc d1 83 20 d0 b6 d0 b5 d0 bb d0 ........ .......
76b0: b0 d0 b5 d1 82 d0 b5 20 d0 be d1 82 d0 be d0 b1 ....... ........
76c0: d1 80 d0 b0 d1 82 d1 8c 3f 22 2c 20 76 61 6c 75 ........?", valu
76d0: 65 6c 69 73 74 2c 20 66 6f 72 6d 2e 43 6f 6e 74 elist, form.Cont
76e0: 72 6f 6c 73 2e 50 69 63 52 65 63 75 72 73 69 76 rols.PicRecursiv
76f0: 65 2e 50 69 63 74 75 72 65 29 3b 0d 0a 20 20 20 e.Picture);..
7700: 20 20 20 20 20 64 6c 67 2e 66 6f 72 6d 2e 73 6f dlg.form.so
7710: 72 74 42 79 4e 61 6d 65 20 3d 20 72 65 63 75 72 rtByName = recur
7720: 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 3b 20 siveSubsystems;
7730: 2f 2f d0 a2 d1 83 d1 82 20 d0 bf d0 b5 d1 80 d0 //...... .......
7740: b5 d0 be d1 80 d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 ................
7750: bb d1 8f d0 b5 d0 bc 20 d0 ba d0 bd d0 be d0 bf ....... ........
7760: d0 ba d1 83 20 d1 81 d0 be d1 80 d1 82 d0 b8 d1 .... ...........
7770: 80 d0 be d0 b2 d0 ba d0 b8 20 d0 bf d0 be 20 d0 ......... .... .
7780: b0 d0 bb d1 84 d0 b0 d0 b2 d0 b8 d1 82 d1 83 20 ...............
7790: d0 bd d0 b0 20 d0 ba d0 bd d0 be d0 bf d0 ba d1 .... ...........
77a0: 83 20 d1 80 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 . ..............
77b0: d0 b2 d0 bd d0 be d0 b3 d0 be 20 d0 be d0 b1 d1 .......... .....
77c0: 85 d0 be d0 b4 d0 b0 2e 20 0d 0a 20 20 20 20 20 ........ ..
77d0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 72 65 73 .. res
77e0: 75 6c 74 20 3d 20 64 6c 67 2e 73 65 6c 65 63 74 ult = dlg.select
77f0: 56 61 6c 75 65 28 6e 75 6c 6c 2c 20 63 75 72 72 Value(null, curr
7800: 65 6e 74 53 75 62 53 79 73 74 65 6d 46 69 6c 74 entSubSystemFilt
7810: 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 73 65 er);.. se
7820: 6c 65 63 74 65 64 52 6f 77 20 3d 20 64 6c 67 2e lectedRow = dlg.
7830: 73 65 6c 65 63 74 65 64 56 61 6c 75 65 3b 0d 0a selectedValue;..
7840: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
7850: 20 20 72 65 63 75 72 73 69 76 65 53 75 62 73 79 recursiveSubsy
7860: 73 74 65 6d 73 20 3d 20 64 6c 67 2e 66 6f 72 6d stems = dlg.form
7870: 2e 73 6f 72 74 42 79 4e 61 6d 65 3b 0d 0a 20 20 .sortByName;..
7880: 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 }.. .. i
7890: 66 20 28 21 73 65 6c 65 63 74 65 64 52 6f 77 29 f (!selectedRow)
78a0: 7b 0d 0a 20 20 20 20 20 20 20 20 69 73 46 69 6c {.. isFil
78b0: 74 65 72 4f 6e 53 75 62 53 79 73 74 65 6d 20 3d terOnSubSystem =
78c0: 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 false;..
78d0: 20 63 75 72 72 65 6e 74 53 75 62 53 79 73 74 65 currentSubSyste
78e0: 6d 46 69 6c 74 65 72 20 3d 20 22 22 3b 0d 0a 20 mFilter = "";..
78f0: 20 20 20 7d 20 65 6c 73 65 7b 0d 0a 20 20 20 20 } else{..
7900: 20 20 20 20 73 75 62 53 79 73 74 65 6d 46 69 6c subSystemFil
7910: 74 65 72 20 3d 20 7b 7d 3b 0d 0a 20 20 20 20 20 ter = {};..
7920: 20 20 20 63 75 72 72 65 6e 74 53 75 62 53 79 73 currentSubSys
7930: 74 65 6d 46 69 6c 74 65 72 20 3d 20 73 65 6c 65 temFilter = sele
7940: 63 74 65 64 52 6f 77 2e d0 98 d0 bc d1 8f 3b 0d ctedRow.......;.
7950: 0a 20 20 20 20 20 20 20 20 69 73 46 69 6c 74 65 . isFilte
7960: 72 4f 6e 53 75 62 53 79 73 74 65 6d 20 3d 20 74 rOnSubSystem = t
7970: 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 66 69 rue;.. fi
7980: 6c 6c 53 75 62 53 79 73 74 65 6d 55 55 49 44 52 llSubSystemUUIDR
7990: 65 63 75 72 73 69 76 65 28 73 65 6c 65 63 74 65 ecursive(selecte
79a0: 64 52 6f 77 29 3b 0d 0a 20 20 20 20 7d 0d 0a 0d dRow);.. }...
79b0: 0a 20 20 20 20 69 66 28 63 75 72 72 65 6e 74 46 . if(currentF
79c0: 69 6c 74 65 72 2e 6c 65 6e 67 74 68 29 0d 0a 20 ilter.length)..
79d0: 20 20 20 20 20 20 20 66 69 6c 6c 54 61 62 6c 65 fillTable
79e0: 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72 29 3b (currentFilter);
79f0: 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 .. else..
7a00: 20 20 20 20 66 69 6c 6c 54 61 62 6c 65 28 27 27 fillTable(''
7a10: 29 3b 0d 0a 0d 0a 20 20 20 20 75 70 64 61 74 65 );.... update
7a20: 43 6f 6d 6d 61 6e 64 73 28 29 3b 0d 0a 7d 0d 0a Commands();..}..
7a30: 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 ..// ...........
7a40: b4 d0 b0 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 82 ... ............
7a50: d0 b8 d1 8f 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 .... ...........
7a60: 82 d0 b2 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 70 .....function op
7a70: 65 6e 50 72 6f 70 65 72 74 79 28 d0 9a d0 bd d0 enProperty(.....
7a80: be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 .......)..{..
7a90: 20 76 61 72 20 6e 20 3d 20 d0 9a d0 bd d0 be d0 var n = .......
7aa0: bf d0 ba d0 b0 2e 76 61 6c 2e 4e 61 6d 65 0d 0a ......val.Name..
7ab0: 20 20 20 20 69 66 20 28 66 6f 72 6d 2e d0 ad d0 if (form....
7ac0: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 ................
7ad0: be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 b5 ................
7ae0: d0 bb d1 8c 31 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 ....1...........
7af0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 ................
7b00: d1 86 d0 b0 20 3d 3d 20 66 6f 72 6d 2e d0 ad d0 .... == form....
7b10: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 ................
7b20: be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 d0 bd d0 b5 ................
7b30: d0 bb d1 8c 31 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd ....1...........
7b40: d0 b8 d1 86 d1 8b 2e d0 a1 d1 82 d1 80 d0 b0 d0 ................
7b50: bd d0 b8 d1 86 d0 b0 31 29 7b 0d 0a 20 20 20 20 .......1){..
7b60: 20 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e doAction(fun
7b70: 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f ction(mdObj){mdO
7b80: 62 6a 2e 65 64 69 74 50 72 6f 70 65 72 74 79 28 bj.editProperty(
7b90: 6e 29 7d 29 0d 0a 20 20 20 20 7d 20 65 6c 73 65 n)}).. } else
7ba0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
7bb0: 43 75 72 52 6f 77 20 3d 20 66 6f 72 6d 2e d0 ad CurRow = form...
7bc0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 ................
7bd0: d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b0 d0 b1 d0 ................
7be0: bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 ................
7bf0: b5 d0 b4 d1 83 d1 80 2e d0 a2 d0 b5 d0 ba d1 83 ................
7c00: d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba ................
7c10: d0 b0 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 ..;.. if
7c20: 28 43 75 72 52 6f 77 29 20 7b 0d 0a 20 20 20 20 (CurRow) {..
7c30: 20 20 20 20 20 20 20 20 73 74 61 72 74 54 65 78 startTex
7c40: 74 57 69 6e 64 6f 77 57 61 74 68 65 72 28 43 75 tWindowWather(Cu
7c50: 72 52 6f 77 2e 52 6f 77 4e 75 6d 62 65 72 29 3b rRow.RowNumber);
7c60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
7c70: 72 20 6e 20 3d 20 43 75 72 52 6f 77 2e d0 9c d0 r n = CurRow....
7c80: be d0 b4 d1 83 d0 bb d1 8c 3b 0d 0a 20 20 20 20 .........;..
7c90: 20 20 20 20 20 20 20 20 69 66 20 28 6e 3d 3d 22 if (n=="
7ca0: d0 a4 d0 be d1 80 d0 bc d0 b0 22 29 7b 0d 0a 20 .........."){..
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 d
7cc0: 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e oAction(function
7cd0: 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 6f 70 (mdObj){mdObj.op
7ce0: 65 6e 4d 6f 64 75 6c 65 28 6e 2e 74 6f 53 74 72 enModule(n.toStr
7cf0: 69 6e 67 28 29 29 7d 29 0d 0a 20 20 20 20 20 20 ing())})..
7d00: 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a } else {..
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
7d20: 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f doAction(functio
7d30: 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 65 n(mdObj){mdObj.e
7d40: 64 69 74 50 72 6f 70 65 72 74 79 28 6e 2e 74 6f ditProperty(n.to
7d50: 53 74 72 69 6e 67 28 29 29 7d 29 0d 0a 20 20 20 String())})..
7d60: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
7d70: 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 }.. }..
7d80: 20 20 2f 2a 0d 0a 20 20 20 20 64 6f 41 63 74 69 /*.. doActi
7d90: 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 on(function(mdOb
7da0: 6a 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 j).. {..
7db0: 20 20 20 76 61 72 20 65 70 20 3d 20 6d 64 4f 62 var ep = mdOb
7dc0: 6a 2e 67 65 74 45 78 74 50 72 6f 70 28 6e 29 3b j.getExtProp(n);
7dd0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 66 69 .. var fi
7de0: 6c 65 20 3d 20 65 70 2e 73 61 76 65 54 6f 46 69 le = ep.saveToFi
7df0: 6c 65 28 76 38 66 69 6c 65 73 2e 6f 70 65 6e 28 le(v8files.open(
7e00: 22 66 69 6c 65 3a 2f 2f 63 3a 5c 5c 74 65 6d 70 "file://c:\\temp
7e10: 5c 5c 74 65 73 74 2e 64 61 74 61 22 2c 20 66 6f \\test.data", fo
7e20: 6d 4f 75 74 29 29 3b 0d 0a 20 20 20 20 20 20 20 mOut));..
7e30: 20 66 69 6c 65 2e 63 6c 6f 73 65 28 29 0d 0a 20 file.close()..
7e40: 20 20 20 7d 29 0d 0a 20 20 20 20 2a 2f 0d 0a 7d }).. */..}
7e50: 0d 0a 2f 2f 20 d0 94 d0 b2 d0 be d0 b9 d0 bd d0 ..// ...........
7e60: be d0 b9 20 d1 89 d0 b5 d0 bb d1 87 d0 be d0 ba ... ............
7e70: 20 d0 bf d0 be 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 .... ..........
7e80: d1 86 d0 b5 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 ......function .
7e90: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 ................
7ea0: b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
7eb0: 85 d0 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad d0 bb ...........(....
7ec0: d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 d1 8b .........., ....
7ed0: d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 ................
7ee0: d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a d0 be .........., ....
7ef0: d0 bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 d1 82 .........., ....
7f00: d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 ................
7f10: d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 ................
7f20: d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 64 6f ....)..{.. do
7f30: 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 Action(function(
7f40: 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 61 63 74 mdObj){mdObj.act
7f50: 69 76 61 74 65 49 6e 54 72 65 65 28 29 7d 29 0d ivateInTree()}).
7f60: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 .}....function .
7f70: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c d0 ................
7f80: b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
7f90: 85 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0 ................
7fa0: b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 ...............(
7fb0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 ..............,
7fc0: d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd ................
7fd0: d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
7fe0: 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 , ..............
7ff0: d1 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a ..........)..{..
8000: 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 var mdObj =
8010: 66 69 6e 64 4d 64 4f 62 6a 28 d0 94 d0 b0 d0 bd findMdObj(......
8020: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
8030: d0 b8 2e 76 61 6c 2e 55 55 49 44 29 3b 0d 0a 20 ...val.UUID);..
8040: 20 20 20 74 72 79 7b d0 9e d1 84 d0 be d1 80 d0 try{.........
8050: bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 ................
8060: 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 af d1 87 ........val.....
8070: d0 b5 d0 b9 d0 ba d0 b8 2e 4e 61 6d 65 2e d0 a3 .........Name...
8080: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 ................
8090: d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba ................
80a0: d1 83 28 6d 64 4f 62 6a 2e 70 69 63 74 75 72 65 ..(mdObj.picture
80b0: 29 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 7d 0d )}catch(e){}..}.
80c0: 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 a2 .....function ..
80d0: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 ................
80e0: d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0 9f d1 80 ................
80f0: d0 b8 d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b5 d0 a1 ................
8100: d1 82 d1 80 d0 be d0 ba d0 b8 28 d0 ad d0 bb d0 ..........(.....
8110: b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 84 d0 ........., .....
8120: be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 ................
8130: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2c 20 d0 94 d0 ..........., ...
8140: b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 ................
8150: be d0 ba d0 b8 29 0d 0a 7b 0d 0a 20 20 20 20 2f .....)..{.. /
8160: 2f 76 61 72 20 6d 64 4f 62 6a 20 3d 20 66 69 6e /var mdObj = fin
8170: 64 4d 64 4f 62 6a 28 d0 94 d0 b0 d0 bd d0 bd d1 dMdObj(.........
8180: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e ................
8190: 76 61 6c 2e 55 55 49 44 29 3b 0d 0a 20 20 20 20 val.UUID);..
81a0: 0d 0a 20 20 20 20 76 61 72 20 63 65 6c 6c 20 3d .. var cell =
81b0: 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 ...............
81c0: bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
81d0: b8 2e 76 61 6c 2e 43 65 6c 6c 73 2e d0 9d d0 b0 ..val.Cells.....
81e0: d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd ................
81f0: d0 b8 d0 b5 3b 0d 0a 20 20 20 20 69 66 20 28 49 ....;.. if (I
8200: 63 6f 6e 73 21 3d 6e 75 6c 6c 29 20 7b 0d 0a 20 cons!=null) {..
8210: 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 d0 switch (.
8220: 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 ................
8230: 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e 52 6f 77 54 ........val.RowT
8240: 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d ype).. {.
8250: 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 52 6f . case Ro
8260: 77 54 79 70 65 73 2e 46 75 6e 63 47 72 6f 75 70 wTypes.FuncGroup
8270: 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 :.. c
8280: 65 6c 6c 2e 53 65 74 50 69 63 74 75 72 65 28 49 ell.SetPicture(I
8290: 63 6f 6e 73 2e 46 75 6e 63 29 3b 0d 0a 20 20 20 cons.Func);..
82a0: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d break;.
82b0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 . ..
82c0: 20 20 20 63 61 73 65 20 52 6f 77 54 79 70 65 73 case RowTypes
82d0: 2e 50 72 6f 63 47 72 6f 75 70 3a 0d 0a 20 20 20 .ProcGroup:..
82e0: 20 20 20 20 20 20 20 20 20 63 65 6c 6c 2e 53 65 cell.Se
82f0: 74 50 69 63 74 75 72 65 28 49 63 6f 6e 73 2e 50 tPicture(Icons.P
8300: 72 6f 63 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 roc);..
8310: 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 break;..
8320: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
8330: 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 default:..
8340: 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 break;..
8350: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d }.. }.
8360: 0a 20 20 20 20 69 66 20 28 d0 94 d0 b0 d0 bd d0 . if (.......
8370: bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
8380: b8 2e 76 61 6c 2e d0 9c d0 be d0 b4 d1 83 d0 bb ..val...........
8390: d1 8c 20 3d 3d 20 22 d0 9c d0 be d0 b4 d1 83 d0 .. == ".........
83a0: bb d1 8c d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 ................
83b0: b5 d1 80 d0 b0 22 29 7b 0d 0a 20 20 20 20 20 20 ....."){..
83c0: 20 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 ..............
83d0: d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
83e0: d0 b8 2e 76 61 6c 2e 42 61 63 6b 43 6f 6c 6f 72 ...val.BackColor
83f0: 20 3d 20 d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 = .............
8400: bd d0 b0 d0 94 d0 bb d1 8f d0 9c d0 be d0 b4 d1 ................
8410: 83 d0 bb d0 b5 d0 b9 d0 9c d0 b5 d0 bd d0 b5 d0 ................
8420: b4 d0 b6 d0 b5 d1 80 d0 b0 3b 0d 0a 20 20 20 20 .........;..
8430: 7d 0d 0a 20 20 20 20 2f 2f d0 9e d1 84 d0 be d1 }.. //.......
8440: 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 ................
8450: 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 af ..........val...
8460: d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e 4e 61 6d 65 2e ...........Name.
8470: d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................
8480: d1 82 d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd ................
8490: d0 ba d1 83 28 6d 64 4f 62 6a 2e 70 69 63 74 75 ....(mdObj.pictu
84a0: 72 65 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 re)..}....functi
84b0: 6f 6e 20 73 74 61 72 74 54 65 78 74 57 69 6e 64 on startTextWind
84c0: 6f 77 57 61 74 68 65 72 28 6c 69 6e 65 29 7b 0d owWather(line){.
84d0: 0a 20 20 20 20 28 6e 65 77 20 54 65 78 74 57 69 . (new TextWi
84e0: 6e 64 6f 77 73 57 61 74 63 68 65 72 28 6c 69 6e ndowsWatcher(lin
84f0: 65 29 29 2e 73 74 61 72 74 57 61 74 63 68 28 29 e)).startWatch()
8500: 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ;..}....function
8510: 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 ...............
8520: 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0 ................
8530: 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad d0 bb d0 b5 .........(......
8540: d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 d1 8b d0 b1 ........, ......
8550: d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 ................
8560: d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a d0 be d0 bb ........, ......
8570: d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 ........, ......
8580: d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f ................
8590: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba ................
85a0: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 0d 0a 20 20 ..)..{.. ..
85b0: 20 20 73 74 61 72 74 54 65 78 74 57 69 6e 64 6f startTextWindo
85c0: 77 57 61 74 68 65 72 28 d0 92 d1 8b d0 b1 d1 80 wWather(........
85d0: d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
85e0: d0 be d0 ba d0 b0 2e 76 61 6c 2e 52 6f 77 4e 75 .......val.RowNu
85f0: 6d 62 65 72 29 3b 0d 0a 20 20 20 20 76 61 72 20 mber);.. var
8600: 6e 20 3d 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd n = ............
8610: d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba ................
8620: d0 b0 2e 76 61 6c 2e d0 9c d0 be d0 b4 d1 83 d0 ...val..........
8630: bb d1 8c 3b 0d 0a 20 20 20 20 69 66 20 28 6e 3d ...;.. if (n=
8640: 3d 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29 7b 0d =".........."){.
8650: 0a 20 20 20 20 20 20 20 20 64 6f 41 63 74 69 6f . doActio
8660: 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a n(function(mdObj
8670: 29 7b 6d 64 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 75 ){mdObj.openModu
8680: 6c 65 28 6e 2e 74 6f 53 74 72 69 6e 67 28 29 29 le(n.toString())
8690: 7d 29 0d 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b }).. } else {
86a0: 0d 0a 20 20 20 20 20 20 20 20 64 6f 41 63 74 69 .. doActi
86b0: 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 on(function(mdOb
86c0: 6a 29 7b 6d 64 4f 62 6a 2e 65 64 69 74 50 72 6f j){mdObj.editPro
86d0: 70 65 72 74 79 28 6e 2e 74 6f 53 74 72 69 6e 67 perty(n.toString
86e0: 28 29 29 7d 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 ())}).. }..
86f0: 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f ..}....functio
8700: 6e 20 70 61 72 73 65 53 75 62 53 79 73 74 65 6d n parseSubSystem
8710: 73 20 28 6d 64 4f 62 6a 2c 20 72 6f 77 29 7b 0d s (mdObj, row){.
8720: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 be . // ....
8730: d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0 b8 20 d0 bf .......... .. ..
8740: d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc 20 d0 ba d0 ............ ...
8750: bb d0 b0 d1 81 d1 81 20 d0 be d0 b1 d1 8a d0 b5 ....... ........
8760: d0 ba d1 82 d0 b0 0d 0a 20 20 20 20 20 20 20 20 ........
8770: 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f 62 6a 2e var mdc = mdObj.
8780: 6d 64 63 6c 61 73 73 3b 0d 0a 20 20 20 20 20 20 mdclass;..
8790: 20 20 2f 2f 76 61 72 20 6d 64 50 72 6f 70 4e 61 //var mdPropNa
87a0: 6d 65 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74 me = mdc.propert
87b0: 79 41 74 28 30 29 3b 0d 0a 20 20 20 20 20 20 20 yAt(0);..
87c0: 20 76 61 72 20 d0 98 d0 bc d1 8f 20 3d 20 74 6f var ...... = to
87d0: 56 38 56 61 6c 75 65 28 6d 64 4f 62 6a 2e 70 72 V8Value(mdObj.pr
87e0: 6f 70 65 72 74 79 28 30 29 29 2e 70 72 65 73 65 operty(0)).prese
87f0: 6e 74 61 74 69 6f 6e 28 29 3b 0d 0a 20 20 20 20 ntation();..
8800: 20 20 20 20 76 61 72 20 d0 a1 d0 be d1 81 d1 82 var ........
8810: d0 b0 d0 b2 20 3d 20 74 6f 56 38 56 61 6c 75 65 .... = toV8Value
8820: 28 6d 64 4f 62 6a 2e 70 72 6f 70 65 72 74 79 28 (mdObj.property(
8830: 22 43 6f 6e 74 65 6e 74 22 29 29 2e 74 6f 53 74 "Content")).toSt
8840: 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28 29 3b 0d ringInternal();.
8850: 0a 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 77 . var new
8860: 52 6f 77 20 3d 20 72 6f 77 2e 52 6f 77 73 2e 41 Row = row.Rows.A
8870: 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 6e dd();.. n
8880: 65 77 52 6f 77 2e d0 98 d0 bc d1 8f 20 3d 20 22 ewRow....... = "
8890: 22 2b d0 98 d0 bc d1 8f 3b 0d 0a 20 20 20 20 20 "+......;..
88a0: 20 20 20 76 61 72 20 61 72 72 61 79 d0 a1 d0 be var array....
88b0: d1 81 d1 82 d0 b0 d0 b2 20 3d 20 76 38 4e 65 77 ........ = v8New
88c0: 28 22 41 72 72 61 79 22 29 3b 0d 0a 20 20 20 20 ("Array");..
88d0: 20 20 20 20 2f 2f 6e 65 77 52 6f 77 43 6f 6e 74 //newRowCont
88e0: 65 6e 74 20 3d 20 6e 65 77 52 6f 77 2e 52 6f 77 ent = newRow.Row
88f0: 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 s.Add();..
8900: 20 20 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 array.........
8910: b0 d0 b2 2e 41 64 64 28 6d 64 4f 62 6a 2e 69 64 ....Add(mdObj.id
8920: 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 6e 65 );.. //ne
8930: 77 52 6f 77 43 6f 6e 74 65 6e 74 2e d0 a1 d0 be wRowContent.....
8940: d1 81 d1 82 d0 b0 d0 b2 20 3d 20 6d 64 4f 62 6a ........ = mdObj
8950: 2e 69 64 3b 20 2f 2f d0 94 d0 be d0 b1 d0 b0 d0 .id; //.........
8960: b2 d0 b8 d0 bc 20 d1 81 d0 b0 d0 bc d0 b8 d1 85 ..... ..........
8970: 20 d1 81 d0 b5 d0 b1 d1 8f 20 d0 b2 20 d1 81 d0 ........ .. ...
8980: be d1 81 d1 82 d0 b0 d0 b2 2e 0d 0a 20 20 20 20 ............
8990: 20 20 20 20 76 61 72 20 6c 69 73 74 55 55 49 44 var listUUID
89a0: 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65 4c = v8New("ValueL
89b0: 69 73 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 ist");..
89c0: 76 61 72 20 72 65 20 3d 20 6e 65 77 20 52 65 67 var re = new Reg
89d0: 45 78 70 28 2f 5c 7b 22 23 22 2c 31 35 37 66 61 Exp(/\{"#",157fa
89e0: 34 39 30 2d 34 63 65 39 2d 31 31 64 34 2d 39 34 490-4ce9-11d4-94
89f0: 31 35 2d 30 30 38 30 34 38 64 61 31 31 66 39 2c 15-008048da11f9,
8a00: 5c 6e 5c 7b 31 2c 28 5c 77 7b 38 7d 2d 5c 77 7b \n\{1,(\w{8}-\w{
8a10: 34 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c 4}-\w{4}-\w{4}-\
8a20: 77 7b 31 32 7d 29 5c 7d 2f 69 67 6d 29 3b 0d 0a w{12})\}/igm);..
8a30: 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 28 while ((
8a40: 6d 61 74 63 68 65 73 20 3d 20 72 65 2e 65 78 65 matches = re.exe
8a50: 63 28 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 29 29 c(............))
8a60: 20 21 3d 20 6e 75 6c 6c 29 7b 0d 0a 20 20 20 20 != null){..
8a70: 20 20 20 20 20 20 20 20 61 72 72 61 79 d0 a1 d0 array...
8a80: be d1 81 d1 82 d0 b0 d0 b2 2e 41 64 64 28 20 22 ..........Add( "
8a90: 7b 22 2b 6d 61 74 63 68 65 73 5b 31 5d 2e 74 6f {"+matches[1].to
8aa0: 55 70 70 65 72 43 61 73 65 28 29 2b 22 7d 22 29 UpperCase()+"}")
8ab0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ;.. /
8ac0: 2f 6e 65 77 52 6f 77 43 6f 6e 74 65 6e 74 20 3d /newRowContent =
8ad0: 20 6e 65 77 52 6f 77 2e 52 6f 77 73 2e 41 64 64 newRow.Rows.Add
8ae0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ();..
8af0: 20 2f 2f 6e 65 77 52 6f 77 43 6f 6e 74 65 6e 74 //newRowContent
8b00: 2e d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 ............. =
8b10: 22 7b 22 2b 6d 61 74 63 68 65 73 5b 31 5d 2e 74 "{"+matches[1].t
8b20: 6f 55 70 70 65 72 43 61 73 65 28 29 2b 22 7d 22 oUpperCase()+"}"
8b30: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;.. }..
8b40: 20 20 20 20 20 20 73 75 62 53 79 73 74 65 6d 4d subSystemM
8b50: 61 70 2e 49 6e 73 65 72 74 28 6e 65 77 52 6f 77 ap.Insert(newRow
8b60: 2e d0 98 d0 bc d1 8f 2c 20 61 72 72 61 79 d0 a1 ......., array..
8b70: d0 be d1 81 d1 82 d0 b0 d0 b2 29 3b 0d 0a 20 20 ..........);..
8b80: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 ..
8b90: 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b8 d1 // .............
8ba0: 80 d0 b0 d0 b5 d0 bc 20 d0 ba d0 bb d0 b0 d1 81 ....... ........
8bb0: d1 81 d1 8b 20 d0 bf d0 be d1 82 d0 be d0 bc d0 .... ...........
8bc0: ba d0 be d0 b2 20 28 d0 bd d0 b0 d0 bf d1 80 d0 ..... (.........
8bd0: b8 d0 bc d0 b5 d1 80 20 d1 83 20 d0 94 d0 be d0 ....... .. .....
8be0: ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d1 8d ............. ..
8bf0: d1 82 d0 be 20 d0 a0 d0 b5 d0 ba d0 b2 d0 b8 d0 .... ...........
8c00: b7 d0 b8 d1 82 d1 8b 2c 20 d0 a2 d0 b0 d0 b1 d0 ......., .......
8c10: bb d0 b8 d1 87 d0 bd d1 8b d0 b5 d0 a7 d0 b0 d1 ................
8c20: 81 d1 82 d0 b8 2c 20 d0 a4 d0 be d1 80 d0 bc d1 ....., .........
8c30: 8b 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 .).. for(
8c40: 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d var i = 0; i < m
8c50: 64 63 2e 63 68 69 6c 64 73 43 6c 61 73 73 65 73 dc.childsClasses
8c60: 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 Count; i++)..
8c70: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
8c80: 20 20 20 20 76 61 72 20 63 68 69 6c 64 4d 64 43 var childMdC
8c90: 6c 61 73 73 20 3d 20 6d 64 63 2e 63 68 69 6c 64 lass = mdc.child
8ca0: 43 6c 61 73 73 41 74 28 69 29 0d 0a 20 20 20 20 ClassAt(i)..
8cb0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
8cc0: 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 63 68 for(var ch
8cd0: 6c 64 69 64 78 20 3d 20 30 2c 20 63 20 3d 20 6d ldidx = 0, c = m
8ce0: 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 dObj.childObject
8cf0: 73 43 6f 75 6e 74 28 69 29 3b 20 63 68 6c 64 69 sCount(i); chldi
8d00: 64 78 20 3c 20 63 3b 20 63 68 6c 64 69 64 78 2b dx < c; chldidx+
8d10: 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 +)..
8d20: 20 20 20 20 70 61 72 73 65 53 75 62 53 79 73 74 parseSubSyst
8d30: 65 6d 73 28 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f ems(mdObj.childO
8d40: 62 6a 65 63 74 28 69 2c 20 63 68 6c 64 69 64 78 bject(i, chldidx
8d50: 29 2c 20 6e 65 77 52 6f 77 29 0d 0a 20 20 20 20 ), newRow)..
8d60: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 }..}....func
8d70: 74 69 6f 6e 20 77 61 6c 6b 53 75 62 53 79 73 74 tion walkSubSyst
8d80: 65 6d 73 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 ems(){..
8d90: 0d 0a 20 20 20 20 76 61 72 20 6d 64 20 3d 20 63 .. var md = c
8da0: 75 72 4d 44 3b 0d 0a 20 20 20 20 74 72 65 65 53 urMD;.. treeS
8db0: 75 62 53 79 73 74 65 6d 73 20 3d 20 76 38 4e 65 ubSystems = v8Ne
8dc0: 77 28 22 56 61 6c 75 65 54 72 65 65 22 29 3b 0d w("ValueTree");.
8dd0: 0a 20 20 20 20 74 72 65 65 53 75 62 53 79 73 74 . treeSubSyst
8de0: 65 6d 73 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 ems.Columns.Add(
8df0: 22 d0 98 d0 bc d1 8f 22 29 3b 0d 0a 20 20 20 20 "......");..
8e00: 69 66 20 28 21 6d 64 29 7b 0d 0a 20 20 20 20 20 if (!md){..
8e10: 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 return;..
8e20: 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 74 72 79 }.... try
8e30: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 {.. i
8e40: 66 28 6d 64 2e 72 6f 6f 74 4f 62 6a 65 63 74 2e f(md.rootObject.
8e50: 63 68 69 6c 64 4f 62 6a 65 63 74 73 43 6f 75 6e childObjectsCoun
8e60: 74 28 22 d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1 t(".............
8e70: 82 d0 b5 d0 bc d1 8b 22 29 20 3e 20 30 29 0d 0a .......") > 0)..
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
8e90: 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 74 72 65 var newRow = tre
8ea0: 65 53 75 62 53 79 73 74 65 6d 73 2e 52 6f 77 73 eSubSystems.Rows
8eb0: 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 .Add();..
8ec0: 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e newRow.
8ed0: d0 98 d0 bc d1 8f 20 3d 20 22 d0 9f d0 be d0 b4 ...... = "......
8ee0: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 3b ..............";
8ef0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
8f00: 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 6d 64 var mdObj = md
8f10: 2e 72 6f 6f 74 4f 62 6a 65 63 74 3b 0d 0a 20 20 .rootObject;..
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f fo
8f30: 72 28 76 61 72 20 69 20 3d 20 30 2c 20 63 20 3d r(var i = 0, c =
8f40: 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 mdObj.childObje
8f50: 63 74 73 43 6f 75 6e 74 28 22 d0 9f d0 be d0 b4 ctsCount("......
8f60: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 29 ..............")
8f70: 3b 20 69 20 3c 20 63 3b 20 69 2b 2b 29 7b 0d 0a ; i < c; i++){..
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
8f90: 20 20 20 20 6d 64 53 75 62 73 20 3d 20 6d 64 4f mdSubs = mdO
8fa0: 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28 22 bj.childObject("
8fb0: d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 ................
8fc0: d0 bc d1 8b 22 2c 20 69 29 3b 0d 0a 20 20 20 20 ....", i);..
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
8fe0: 70 61 72 73 65 53 75 62 53 79 73 74 65 6d 73 28 parseSubSystems(
8ff0: 6d 64 53 75 62 73 2c 20 6e 65 77 52 6f 77 29 3b mdSubs, newRow);
9000: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
9010: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..
9020: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d .. }
9030: 63 61 74 63 68 28 65 29 7b 0d 0a 20 20 20 20 20 catch(e){..
9040: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 Message(".
9050: 9d d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 ... ............
9060: d1 8c 20 d1 80 d0 b0 d1 81 d0 bf d0 b0 d1 80 d1 .. .............
9070: 81 d0 b8 d1 82 d1 8c 20 d0 bf d0 be d0 b4 d1 81 ....... ........
9080: d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 2b 65 2e ............"+e.
9090: 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a 20 description);..
90a0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
90b0: 20 20 2f 2f 72 65 74 75 72 6e 20 74 72 65 65 3b //return tree;
90c0: 0d 0a 7d 0d 0a 0d 0a 53 65 6c 65 63 74 56 61 6c ..}....SelectVal
90d0: 75 65 44 69 61 6c 6f 67 4d 64 4e 61 76 69 67 61 ueDialogMdNaviga
90e0: 74 6f 72 20 3d 20 53 65 6c 65 63 74 56 61 6c 75 tor = SelectValu
90f0: 65 44 69 61 6c 6f 67 2e 65 78 74 65 6e 64 28 7b eDialog.extend({
9100: 0d 0a 20 20 20 20 2f 2f d0 9c d0 b5 d0 bd d1 8f .. //........
9110: d0 b5 d0 bc 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 .... ...........
9120: bd d0 ba d1 83 20 d1 83 20 d0 ba d0 bd d0 be d0 ..... .. .......
9130: bf d0 ba d0 b8 20 53 6f 72 74 42 79 4e 61 6d 65 ..... SortByName
9140: 20 d0 b8 20 d0 b2 20 d0 b4 d0 b0 d0 bb d1 8c d0 .. .. .........
9150: bd d0 b5 d0 b9 d1 88 d0 b5 d0 bc 20 d0 b2 20 d0 ........... .. .
9160: bb d0 be d0 b3 d0 b8 d0 ba d0 b5 20 d1 83 d1 87 ........... ....
9170: d0 b8 d1 82 d1 8b d0 b2 d0 b0 d0 b5 d0 bc 20 d0 .............. .
9180: b5 d0 b5 20 d0 ba d0 b0 d0 ba 20 72 65 63 75 72 ... ...... recur
9190: 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 0d 0a siveSubsystems..
91a0: 20 20 20 20 63 6f 6e 73 74 72 75 63 74 20 3a 20 construct :
91b0: 66 75 6e 63 74 69 6f 6e 20 28 63 61 70 74 69 6f function (captio
91c0: 6e 2c 20 76 61 6c 75 65 73 2c 20 70 69 63 29 20 n, values, pic)
91d0: 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e {.. this.
91e0: 5f 73 75 70 65 72 28 63 61 70 74 69 6f 6e 2c 20 _super(caption,
91f0: 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20 20 20 20 values);..
9200: 20 20 69 66 20 28 70 69 63 20 3d 3d 20 75 6e 64 if (pic == und
9210: 65 66 69 6e 65 64 29 20 70 69 63 20 3d 20 6e 75 efined) pic = nu
9220: 6c 6c 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 ll.. this
9230: 2e 70 69 63 20 3d 20 70 69 63 3b 20 2f 2f d0 a1 .pic = pic; //..
9240: d1 8e d0 b4 d0 b0 20 d0 bf d0 b5 d1 80 d0 b5 d0 ...... .........
9250: b4 d0 b0 d0 b5 d0 bc 20 d0 ba d0 b0 d1 80 d1 82 ....... ........
9260: d0 b8 d0 bd d0 ba d1 83 2e 20 0d 0a 20 20 20 20 ......... ..
9270: 7d 2c 0d 0a 0d 0a 20 20 20 20 73 65 6c 65 63 74 },.... select
9280: 56 61 6c 75 65 3a 20 66 75 6e 63 74 69 6f 6e 20 Value: function
9290: 28 76 61 6c 75 65 73 2c 20 63 75 72 72 65 6e 74 (values, current
92a0: 46 69 6c 74 65 72 29 20 7b 0d 0a 20 20 20 20 20 Filter) {..
92b0: 20 20 20 69 66 20 28 21 74 68 69 73 2e 70 69 63 if (!this.pic
92c0: 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 20 ){.... }
92d0: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 else {..
92e0: 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 try{..
92f0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 this.f
9300: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 43 6d 64 orm.Controls.Cmd
9310: 42 61 72 2e 42 75 74 74 6f 6e 73 2e 53 6f 72 74 Bar.Buttons.Sort
9320: 42 79 4e 61 6d 65 2e 50 69 63 74 75 72 65 20 3d ByName.Picture =
9330: 20 74 68 69 73 2e 70 69 63 3b 20 20 20 20 0d 0a this.pic; ..
9340: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63 61 } ca
9350: 74 63 68 20 28 65 29 20 7b 7d 0d 0a 20 20 20 20 tch (e) {}..
9360: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 }.. v
9370: 61 72 20 63 75 72 72 53 65 61 72 63 68 20 3d 20 ar currSearch =
9380: 74 68 69 73 2e 66 6f 72 6d 2e 44 6f 4e 6f 74 46 this.form.DoNotF
9390: 69 6c 74 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 ilter;..
93a0: 74 68 69 73 2e 66 6f 72 6d 2e 44 6f 4e 6f 74 46 this.form.DoNotF
93b0: 69 6c 74 65 72 20 3d 20 74 72 75 65 3b 0d 0a 20 ilter = true;..
93c0: 20 20 20 20 20 20 20 74 68 69 73 2e 75 70 64 61 this.upda
93d0: 74 65 4c 69 73 74 28 63 75 72 72 65 6e 74 46 69 teList(currentFi
93e0: 6c 74 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 lter);..
93f0: 74 68 69 73 2e 66 6f 72 6d 2e 44 6f 4e 6f 74 46 this.form.DoNotF
9400: 69 6c 74 65 72 20 3d 20 63 75 72 72 53 65 61 72 ilter = currSear
9410: 63 68 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ch;.. thi
9420: 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e s.form.Controls.
9430: 43 6d 64 42 61 72 2e 42 75 74 74 6f 6e 73 2e 53 CmdBar.Buttons.S
9440: 6f 72 74 42 79 4e 61 6d 65 2e 54 6f 6f 6c 54 69 ortByName.ToolTi
9450: 70 20 3d 20 22 d0 a0 d0 b5 d0 ba d1 83 d1 80 d1 p = "...........
9460: 81 d0 b8 d0 b2 d0 bd d0 be 20 d0 be d0 b1 d1 85 ......... ......
9470: d0 be d0 b4 d0 b8 d1 82 d1 8c 20 d0 b2 d1 81 d0 .......... .....
9480: b5 20 d0 b2 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 bd . ..............
9490: d1 8b d0 b5 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 .... ...........
94a0: 81 d1 82 d0 b5 d0 bc d1 8b 22 3b 0d 0a 20 20 20 .........";..
94b0: 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65 72 this._super
94c0: 28 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20 20 7d (values);.. }
94d0: 2c 0d 0a 0d 0a 20 20 20 20 73 6f 72 74 56 61 6c ,.... sortVal
94e0: 75 65 73 4c 69 73 74 3a 20 66 75 6e 63 74 69 6f uesList: functio
94f0: 6e 20 28 73 6f 72 74 42 79 4e 61 6d 65 2c 20 76 n (sortByName, v
9500: 74 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 t) {.. if
9510: 20 28 21 76 74 29 20 7b 0d 0a 20 20 20 20 20 20 (!vt) {..
9520: 20 20 20 20 20 20 76 74 20 3d 20 74 68 69 73 2e vt = this.
9530: 66 6f 72 6d 2e 56 61 6c 75 65 73 4c 69 73 74 3b form.ValuesList;
9540: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
9550: 20 20 20 20 20 76 74 2e 53 6f 72 74 28 27 4f 72 vt.Sort('Or
9560: 64 65 72 27 29 3b 0d 0a 20 20 20 20 7d 0d 0a 0d der');.. }...
9570: 0a 7d 29 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 .})....SelfScrip
9580: 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9d t.self['macros..
9590: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 ................
95a0: 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 20 ..............
95b0: d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0 b4 d1 81 d0 ...... .........
95c0: b8 d1 81 d1 82 d0 b5 d0 bc 27 5d 20 3d 20 66 75 .........'] = fu
95d0: 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 76 nction(){.. v
95e0: 61 72 20 76 61 6c 75 65 73 20 3d 20 76 38 4e 65 ar values = v8Ne
95f0: 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 w('.............
9600: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 27 ...............'
9610: 29 3b 0d 0a 20 20 20 20 76 61 6c 75 65 73 2e 41 );.. values.A
9620: 64 64 28 31 2c 20 27 d0 9e d1 82 d0 b1 d0 b8 d1 dd(1, '.........
9630: 80 d0 b0 d1 82 d1 8c 20 d1 81 d0 be d1 81 d1 82 ....... ........
9640: d0 b0 d0 b2 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 .... ...........
9650: be 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b9 . ..............
9660: 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 ...............
9670: b5 d0 bc d1 8b 27 29 3b 0d 0a 20 20 20 20 76 61 .....');.. va
9680: 6c 75 65 73 2e 41 64 64 28 32 2c 20 27 d0 a0 d0 lues.Add(2, '...
9690: b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 ................
96a0: be 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d1 82 . ..............
96b0: d1 8c 20 d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 be 20 .. ............
96c0: d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 ................
96d0: d0 bc 27 29 3b 0d 0a 20 20 20 20 76 61 72 20 64 ..');.. var d
96e0: 6c 67 20 3d 20 6e 65 77 20 53 65 6c 65 63 74 56 lg = new SelectV
96f0: 61 6c 75 65 44 69 61 6c 6f 67 28 22 d0 92 d1 8b alueDialog("....
9700: d0 b1 d0 b5 d1 80 d0 b5 d1 82 d0 b5 20 d0 b2 d0 ............ ...
9710: b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 20 d1 84 d0 b8 ........... ....
9720: d0 bb d1 8c d1 82 d1 80 d0 b0 20 d0 bf d0 be 20 .......... ....
9730: d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 ................
9740: d0 bc d0 b5 21 22 2c 20 76 61 6c 75 65 73 29 3b ....!", values);
9750: 0d 0a 20 20 20 20 69 66 20 28 64 6c 67 2e 73 65 .. if (dlg.se
9760: 6c 65 63 74 56 61 6c 75 65 28 29 29 20 7b 0d 0a lectValue()) {..
9770: 20 20 20 20 20 20 20 20 73 65 74 74 69 6e 67 73 settings
9780: 2e 63 75 72 72 65 6e 74 2e 72 65 63 75 72 73 69 .current.recursi
9790: 76 65 53 75 62 73 79 73 74 65 6d 73 20 3d 20 28 veSubsystems = (
97a0: 64 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 dlg.selectedValu
97b0: 65 3d 3d 32 29 3f 74 72 75 65 3a 66 61 6c 73 65 e==2)?true:false
97c0: 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 63 75 72 ;.. recur
97d0: 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 20 3d siveSubsystems =
97e0: 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e settings.curren
97f0: 74 2e 72 65 63 75 72 73 69 76 65 53 75 62 73 79 t.recursiveSubsy
9800: 73 74 65 6d 73 3b 0d 0a 20 20 20 20 20 20 20 20 stems;..
9810: 73 65 74 74 69 6e 67 73 2e 53 61 76 65 53 65 74 settings.SaveSet
9820: 74 69 6e 67 73 28 29 3b 20 20 20 20 20 20 20 20 tings();
9830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
9840: 0d 0a 20 20 20 20 7d 20 20 20 20 0d 0a 7d 0d 0a .. } ..}..
9850: 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 ..../* .........
9860: 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 ........... ....
9870: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 ............ ...
9880: b0 d0 ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be ........... ....
9890: 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 ...............
98a0: b8 d1 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 ... - ..........
98b0: d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be .........., ....
98c0: d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 ...... .........
98d0: b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 20 ...............
98e0: 0d 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 .............. .
98f0: 89 d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc ............. ..
9900: d1 8b d1 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd ........ .... ..
9910: d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 .............. .
9920: 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 ............. ..
9930: 20 d0 be d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 ........ ......
9940: d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f ............. */
9950: 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 ..function getDe
9960: 66 61 75 6c 74 4d 61 63 72 6f 73 28 29 0d 0a 7b faultMacros()..{
9970: 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 27 d0 9e .. return '..
9980: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be d0 ............ ...
9990: b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bc d0 b5 d1 82 ......... ......
99a0: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 27 3b ..............';
99b0: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 a1 d0 be d0 b7 ..}....// ......
99c0: d0 b4 d0 b0 d0 b4 d0 b8 d0 bc 20 d0 bc d0 b0 d0 .......... .....
99d0: ba d1 80 d0 be d1 81 d1 8b 20 d0 b4 d0 bb d1 8f ......... ......
99e0: 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 ...............
99f0: 8f 20 d0 bc d0 be d0 b4 d1 83 d0 bb d0 b5 d0 b9 . ..............
9a00: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ...............
9a10: 80 d0 b0 d1 86 d0 b8 d0 b8 0d 0a 28 66 75 6e 63 ...........(func
9a20: 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 tion()..{.. v
9a30: 61 72 20 6d 64 4f 62 6a 20 3d 20 6d 65 74 61 64 ar mdObj = metad
9a40: 61 74 61 2e 63 75 72 72 65 6e 74 2e 72 6f 6f 74 ata.current.root
9a50: 4f 62 6a 65 63 74 0d 0a 20 20 20 20 76 61 72 20 Object.. var
9a60: 6d 64 63 20 3d 20 6d 64 4f 62 6a 2e 6d 64 63 6c mdc = mdObj.mdcl
9a70: 61 73 73 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 ass.. for(var
9a80: 20 69 20 3d 20 30 2c 20 63 20 3d 20 6d 64 63 2e i = 0, c = mdc.
9a90: 70 72 6f 70 65 72 74 69 65 73 43 6f 75 6e 74 3b propertiesCount;
9aa0: 20 69 20 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 i < c; i++)..
9ab0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 {.. var
9ac0: 20 6d 64 50 72 6f 70 20 3d 20 6d 64 63 2e 70 72 mdProp = mdc.pr
9ad0: 6f 70 65 72 74 79 41 74 28 69 29 0d 0a 20 20 20 opertyAt(i)..
9ae0: 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 2e 69 73 if(mdObj.is
9af0: 50 72 6f 70 4d 6f 64 75 6c 65 28 6d 64 50 72 6f PropModule(mdPro
9b00: 70 2e 69 64 29 29 0d 0a 20 20 20 20 20 20 20 20 p.id))..
9b10: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 {.. v
9b20: 61 72 20 64 65 73 63 72 20 3d 20 6d 64 50 72 6f ar descr = mdPro
9b30: 70 2e 64 65 73 63 72 69 70 74 69 6f 6e 2e 73 70 p.description.sp
9b40: 6c 69 74 28 27 5c 6e 27 29 5b 30 5d 2e 74 6f 4c lit('\n')[0].toL
9b50: 6f 77 65 72 43 61 73 65 28 29 0d 0a 20 20 20 20 owerCase()..
9b60: 20 20 20 20 20 20 20 20 53 65 6c 66 53 63 72 69 SelfScri
9b70: 70 74 2e 73 65 6c 66 5b 22 6d 61 63 72 6f 73 d0 pt.self["macros.
9b80: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 22 20 ............. "
9b90: 2b 20 64 65 73 63 72 5d 20 3d 20 6e 65 77 20 46 + descr] = new F
9ba0: 75 6e 63 74 69 6f 6e 28 27 6d 65 74 61 64 61 74 unction('metadat
9bb0: 61 2e 63 75 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 a.current.rootOb
9bc0: 6a 65 63 74 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28 ject.openModule(
9bd0: 22 27 20 2b 20 6d 64 50 72 6f 70 2e 69 64 20 2b "' + mdProp.id +
9be0: 20 27 22 29 27 29 0d 0a 20 20 20 20 20 20 20 20 '")')..
9bf0: 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 29 28 29 0d 0a }.. }..})()..
9c00: 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 27 d0 a7 d1 logger.info('...
9c10: 82 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bd d0 b0 d1 81 ......... ......
9c20: d1 82 d1 80 d0 be d0 b5 d0 ba 2e 20 27 29 3b 0d ........... ');.
9c30: 0a 73 65 74 74 69 6e 67 73 20 3d 20 53 65 74 74 .settings = Sett
9c40: 69 6e 67 73 4d 61 6e 61 67 65 6d 65 6e 74 2e 43 ingsManagement.C
9c50: 72 65 61 74 65 4d 61 6e 61 67 65 72 28 27 6d 64 reateManager('md
9c60: 4e 61 76 69 67 61 74 6f 72 27 2c 20 7b 20 27 6c Navigator', { 'l
9c70: 69 73 74 4f 66 46 69 6c 74 65 72 73 27 3a 20 76 istOfFilters': v
9c80: 38 4e 65 77 28 27 56 61 6c 75 65 4c 69 73 74 27 8New('ValueList'
9c90: 29 2c 20 27 72 65 63 75 72 73 69 76 65 53 75 62 ), 'recursiveSub
9ca0: 73 79 73 74 65 6d 73 27 3a 20 66 61 6c 73 65 7d systems': false}
9cb0: 2c 20 70 66 6c 42 61 73 65 29 3b 0d 0a 73 65 74 , pflBase);..set
9cc0: 74 69 6e 67 73 2e 4c 6f 61 64 53 65 74 74 69 6e tings.LoadSettin
9cd0: 67 73 28 29 3b 0d 0a 0d 0a 6c 6f 67 67 65 72 2e gs();....logger.
9ce0: 69 6e 66 6f 28 73 65 74 74 69 6e 67 73 2e 63 75 info(settings.cu
9cf0: 72 72 65 6e 74 29 3b 0d 0a 0d 0a 6c 69 73 74 4f rrent);....listO
9d00: 66 46 69 6c 74 65 72 73 20 3d 20 73 65 74 74 69 fFilters = setti
9d10: 6e 67 73 2e 63 75 72 72 65 6e 74 2e 6c 69 73 74 ngs.current.list
9d20: 4f 66 46 69 6c 74 65 72 73 3b 0d 0a 72 65 63 75 OfFilters;..recu
9d30: 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 20 rsiveSubsystems
9d40: 3d 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 = settings.curre
9d50: 6e 74 2e 72 65 63 75 72 73 69 76 65 53 75 62 73 nt.recursiveSubs
9d60: 79 73 74 65 6d 73 3b 0d 0a 66 75 6e 63 74 69 6f ystems;..functio
9d70: 6e 20 62 65 66 6f 72 65 45 78 69 74 41 70 70 28 n beforeExitApp(
9d80: 29 7b 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 ){.. settings
9d90: 2e 63 75 72 72 65 6e 74 2e 6c 69 73 74 4f 66 46 .current.listOfF
9da0: 69 6c 74 65 72 73 20 3d 20 6c 69 73 74 4f 66 46 ilters = listOfF
9db0: 69 6c 74 65 72 73 3b 0d 0a 20 20 20 20 73 65 74 ilters;.. set
9dc0: 74 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e 72 65 tings.current.re
9dd0: 63 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d cursiveSubsystem
9de0: 73 20 3d 20 72 65 63 75 72 73 69 76 65 53 75 62 s = recursiveSub
9df0: 73 79 73 74 65 6d 73 3b 0d 0a 0d 0a 20 20 20 20 systems;....
9e00: 73 65 74 74 69 6e 67 73 2e 53 61 76 65 53 65 74 settings.SaveSet
9e10: 74 69 6e 67 73 28 29 3b 0d 0a 7d 0d 0a 0d 0a 65 tings();..}....e
9e20: 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 vents.connect(De
9e30: 73 69 67 6e 65 72 2c 20 22 62 65 66 6f 72 65 45 signer, "beforeE
9e40: 78 69 74 41 70 70 22 2c 20 53 65 6c 66 53 63 72 xitApp", SelfScr
9e50: 69 70 74 2e 73 65 6c 66 29 3b ipt.self);