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 7b 0d 0a .. if(res){..
6050: 20 20 20 20 20 20 20 20 2f 2f 20 d0 95 d1 81 d0 // .....
6060: bb d0 b8 20 d1 87 d1 82 d0 be 2d d1 82 d0 be 20 ... ......-....
6070: d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bb d0 b8 2c 20 ..............,
6080: d0 b2 d1 8b d0 b7 d0 be d0 b2 d0 b5 d0 bc 20 d0 .............. .
6090: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 ................
60a0: b8 d0 ba 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 ..... log
60b0: 67 65 72 2e 69 6e 66 6f 28 72 65 73 29 3b 0d 0a ger.info(res);..
60c0: 20 20 20 20 20 20 20 20 76 61 72 20 74 79 70 65 var type
60d0: 4e 61 6d 65 20 3d 20 4f 62 6a 65 63 74 2e 70 72 Name = Object.pr
60e0: 6f 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 ototype.toString
60f0: 2e 63 61 6c 6c 28 72 65 73 29 3b 0d 0a 20 20 20 .call(res);..
6100: 20 20 20 20 20 69 66 20 28 74 79 70 65 4e 61 6d if (typeNam
6110: 65 20 3d 3d 3d 20 27 5b 6f 62 6a 65 63 74 20 41 e === '[object A
6120: 72 72 61 79 5d 27 29 20 7b 0d 0a 20 20 20 20 20 rray]') {..
6130: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 for (var
6140: 69 3d 30 3b 20 69 3c 72 65 73 2e 6c 65 6e 67 74 i=0; i<res.lengt
6150: 68 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 h; i++) {..
6160: 20 20 20 20 20 20 20 20 20 20 20 72 65 73 5b 69 res[i
6170: 5d 2e 66 75 6e 63 28 72 65 73 5b 69 5d 2e 6d 64 ].func(res[i].md
6180: 4f 62 6a 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 Obj);..
6190: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 20 }.. }
61a0: 65 6c 73 65 20 69 66 20 28 74 79 70 65 4e 61 6d else if (typeNam
61b0: 65 20 3d 3d 3d 20 27 5b 6f 62 6a 65 63 74 20 4f e === '[object O
61c0: 62 6a 65 63 74 5d 27 29 20 7b 20 20 20 20 0d 0a bject]') { ..
61d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .. re
61e0: 73 2e 66 75 6e 63 28 72 65 73 2e 6d 64 4f 62 6a s.func(res.mdObj
61f0: 29 0d 0a 20 20 20 20 20 20 20 20 7d 20 20 0d 0a ).. } ..
6200: 20 20 20 20 7d 20 0d 0a 7d 0d 0a 0d 0a 53 65 6c } ..}....Sel
6210: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 fScript.self['ma
6220: 63 72 6f 73 d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 cros............
6230: d1 8c 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 b9 d0 .. .............
6240: bd d0 b5 d1 80 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 ..... ..........
6250: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b4 d0 bb d1 .......... .....
6260: 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 27 5d . ............']
6270: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a = function(){..
6280: 0d 0a 20 20 20 20 63 68 6f 69 63 65 20 3d 20 76 .. choice = v
6290: 38 4e 65 77 28 22 d0 a1 d0 bf d0 b8 d1 81 d0 be 8New("..........
62a0: d0 ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 ................
62b0: d0 b9 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 66 ..");.. f
62c0: 6f 72 28 76 61 72 20 69 20 3d 20 30 2c 20 63 20 or(var i = 0, c
62d0: 3d 20 6d 65 74 61 64 61 74 61 2e 6f 70 65 6e 65 = metadata.opene
62e0: 64 43 6f 75 6e 74 3b 20 69 20 3c 20 63 3b 20 69 dCount; i < c; i
62f0: 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a ++).. {..
6300: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
6310: 63 6f 6e 74 61 69 6e 65 72 20 3d 20 6d 65 74 61 container = meta
6320: 64 61 74 61 2e 67 65 74 43 6f 6e 74 61 69 6e 65 data.getContaine
6330: 72 28 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 r(i)..
6340: 20 20 63 68 6f 69 63 65 2e 41 64 64 28 63 6f 6e choice.Add(con
6350: 74 61 69 6e 65 72 2c 20 63 6f 6e 74 61 69 6e 65 tainer, containe
6360: 72 2e 69 64 65 6e 74 69 66 69 65 72 29 0d 0a 20 r.identifier)..
6370: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 }....
6380: 20 20 20 20 69 66 28 63 68 6f 69 63 65 2e 43 6f if(choice.Co
6390: 75 6e 74 28 29 20 3d 3d 20 30 29 0d 0a 20 20 20 unt() == 0)..
63a0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
63b0: 20 20 20 20 72 65 74 75 72 6e 20 0d 0a 20 20 20 return ..
63c0: 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 28 63 } else if(c
63d0: 68 6f 69 63 65 2e 43 6f 75 6e 74 28 29 20 3d 3d hoice.Count() ==
63e0: 20 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 1){..
63f0: 20 20 63 68 6f 69 63 65 20 3d 20 63 68 6f 69 63 choice = choic
6400: 65 2e 47 65 74 28 30 29 0d 0a 20 20 20 20 20 20 e.Get(0)..
6410: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 } else {..
6420: 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 20 3d choice =
6430: 20 63 68 6f 69 63 65 2e 43 68 6f 6f 73 65 49 74 choice.ChooseIt
6440: 65 6d 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b8 em("............
6450: d1 82 d0 b5 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 .... ...........
6460: b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8e 20 d0 b4 ............. ..
6470: d0 bb d1 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 .... ...........
6480: b0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d .");.. }.
6490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 . ..
64a0: 20 20 20 20 20 20 20 69 66 28 21 63 68 6f 69 63 if(!choic
64b0: 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e)..
64c0: 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 0d 0a return false; ..
64d0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 6f .. var co
64e0: 6e 74 61 69 6e 65 72 20 3d 20 63 68 6f 69 63 65 ntainer = choice
64f0: 2e 56 61 6c 75 65 0d 0a 20 20 20 20 20 20 20 20 .Value..
6500: 63 75 72 4d 44 20 3d 20 63 6f 6e 74 61 69 6e 65 curMD = containe
6510: 72 3b 0d 0a 20 20 20 20 20 20 20 20 76 74 4d 44 r;.. vtMD
6520: 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 = null;..
6530: 20 20 72 65 61 64 4d 44 74 6f 56 54 28 29 3b 0d readMDtoVT();.
6540: 0a 7d 0d 0a 0d 0a 0d 0a 2f 2a 0d 0a 20 2a 20 d0 .}....../*.. * .
6550: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 ................
6560: b8 d0 ba d0 b8 20 d1 81 d0 be d0 b1 d1 8b d1 82 ..... ..........
6570: d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0 bc d1 8b 0d .... ...........
6580: 0a 20 2a 2f 0d 0a 0d 0a 2f 2f 20 d0 ad d1 82 d0 . */....// .....
6590: be 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 b5 d1 80 d0 . ...... .......
65a0: bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 ............. ..
65b0: d0 b2 d0 b5 d1 80 d1 85 2f d0 b2 d0 bd d0 b8 d0 ......../.......
65c0: b7 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b3 . ..............
65d0: d0 be 20 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 0d .. .............
65e0: 0a 66 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b5 d0 ba .function ......
65f0: d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 ................
6600: d0 b0 d0 a0 d0 b5 d0 b3 d1 83 d0 bb d0 b8 d1 80 ................
6610: d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 28 d0 ad d0 ............(...
6620: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 9d d0 ..........., ...
6630: b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................
6640: b8 d0 b5 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 ..., ...........
6650: b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 ................
6660: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a .............)..
6670: 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20 {.. .. if
6680: 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 (form...........
6690: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b ................
66a0: 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 .............1..
66b0: a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 ................
66c0: 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 20 3d 3d ............. ==
66d0: 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 form...........
66e0: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b ................
66f0: 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e d0 .............1..
6700: a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e ................
6710: d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 ................
6720: 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 1){.. var
6730: 20 63 75 72 54 61 62 6c 65 46 6f 72 6d 20 3d 20 curTableForm =
6740: 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 form............
6750: bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e ................
6760: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9c ................
6770: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
6780: d1 85 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ..;.. var
6790: 20 63 75 72 54 61 62 6c 65 20 3d 20 66 6f 72 6d curTable = form
67a0: 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 ................
67b0: 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................
67c0: 8b d1 85 3b 0d 0a 20 20 20 20 7d 20 65 6c 73 65 ...;.. } else
67d0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
67e0: 63 75 72 54 61 62 6c 65 46 6f 72 6d 20 3d 20 66 curTableForm = f
67f0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd orm.............
6800: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 ................
6810: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 ................
6820: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 3b 0d 0a .............;..
6830: 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 54 var curT
6840: 61 62 6c 65 20 3d 20 66 6f 72 6d 2e d0 a2 d0 b0 able = form.....
6850: d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 be ................
6860: d1 86 d0 b5 d0 b4 d1 83 d1 80 3b 0d 0a 20 20 20 ..........;..
6870: 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 }.. .. if
6880: 28 21 63 75 72 54 61 62 6c 65 46 6f 72 6d 2e d0 (!curTableForm..
6890: a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 ................
68a0: 82 d1 80 d0 be d0 ba d0 b0 29 0d 0a 20 20 20 20 .........)..
68b0: 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 return..
68c0: 76 61 72 20 63 75 72 52 6f 77 20 3d 20 63 75 72 var curRow = cur
68d0: 54 61 62 6c 65 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba Table...........
68e0: d1 81 28 63 75 72 54 61 62 6c 65 46 6f 72 6d 2e ..(curTableForm.
68f0: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 ................
6900: d1 82 d1 80 d0 be d0 ba d0 b0 29 2c 20 6e 65 77 ..........), new
6910: 52 6f 77 20 3d 20 63 75 72 52 6f 77 0d 0a 20 20 Row = curRow..
6920: 20 20 0d 0a 20 20 20 20 69 66 28 2d 31 20 3d 3d .. if(-1 ==
6930: 20 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 ...............
6940: b5 d0 bd d0 b8 d0 b5 2e 76 61 6c 29 0d 0a 20 20 ........val)..
6950: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 {.. if(
6960: 63 75 72 52 6f 77 20 21 3d 20 63 75 72 54 61 62 curRow != curTab
6970: 6c 65 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 le..............
6980: 81 d1 82 d0 b2 d0 be 28 29 20 2d 20 31 29 0d 0a .......() - 1)..
6990: 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 newR
69a0: 6f 77 2b 2b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 ow++.. }..
69b0: 20 65 6c 73 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 else.. {..
69c0: 20 20 20 20 20 20 69 66 28 63 75 72 52 6f 77 20 if(curRow
69d0: 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 > 0)..
69e0: 20 20 6e 65 77 52 6f 77 2d 2d 0d 0a 20 20 20 20 newRow--..
69f0: 7d 0d 0a 20 20 20 20 69 66 28 6e 65 77 52 6f 77 }.. if(newRow
6a00: 20 21 3d 20 63 75 72 52 6f 77 29 0d 0a 20 20 20 != curRow)..
6a10: 20 20 20 20 20 63 75 72 54 61 62 6c 65 46 6f 72 curTableFor
6a20: 6d 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f m...............
6a30: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 63 ............ = c
6a40: 75 72 54 61 62 6c 65 2e d0 9f d0 be d0 bb d1 83 urTable.........
6a50: d1 87 d0 b8 d1 82 d1 8c 28 6e 65 77 52 6f 77 29 ........(newRow)
6a60: 0d 0a 20 20 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 .. ..........
6a70: d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 ................
6a80: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 ...............v
6a90: 61 6c 20 3d 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d al = false..}...
6aa0: 0a 2f 2f 20 d0 92 d1 8b d0 b1 d0 be d1 80 20 d0 .// .......... .
6ab0: b8 d0 b7 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 ... ............
6ac0: 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 be d0 ...............
6ad0: b2 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b5 ...function ....
6ae0: d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 ................
6af0: d1 80 d0 b0 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be ................
6b00: d0 92 d1 8b d0 b1 d0 be d1 80 d0 b0 28 d0 ad d0 ............(...
6b10: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 a1 d1 ..........., ...
6b20: 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 ................
6b30: b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 ................
6b40: 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 d0 .....)..{.. .
6b50: a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 ................
6b60: bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 ................
6b70: be d1 82 d0 ba d0 b0 2e 76 61 6c 20 3d 20 66 61 ........val = fa
6b80: 6c 73 65 0d 0a 20 20 20 20 69 66 28 6c 69 73 74 lse.. if(list
6b90: 4f 66 46 69 6c 74 65 72 73 2e 43 6f 75 6e 74 28 OfFilters.Count(
6ba0: 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 )).. {..
6bb0: 20 20 20 2f 2f 76 61 72 20 76 6c 20 3d 20 76 38 //var vl = v8
6bc0: 4e 65 77 28 22 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 New("...........
6bd0: ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 ................
6be0: b9 22 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 66 .").. //f
6bf0: 6f 72 28 76 61 72 20 6b 20 69 6e 20 6c 69 73 74 or(var k in list
6c00: 4f 66 46 69 6c 74 65 72 73 29 0d 0a 20 20 20 20 OfFilters)..
6c10: 20 20 20 20 2f 2f 20 20 20 20 76 6c 2e 41 64 64 // vl.Add
6c20: 28 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 5b 6b (listOfFilters[k
6c30: 5d 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 ]).. var
6c40: 72 65 73 20 3d 20 66 6f 72 6d 2e d0 92 d1 8b d0 res = form......
6c50: b1 d1 80 d0 b0 d1 82 d1 8c d0 98 d0 b7 d0 a1 d0 ................
6c60: bf d0 b8 d1 81 d0 ba d0 b0 28 6c 69 73 74 4f 66 .........(listOf
6c70: 46 69 6c 74 65 72 73 2c 20 d0 ad d0 bb d0 b5 d0 Filters, .......
6c80: bc d0 b5 d0 bd d1 82 2e 76 61 6c 29 0d 0a 20 20 ........val)..
6c90: 20 20 20 20 20 20 69 66 28 72 65 73 29 7b 0d 0a if(res){..
6ca0: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d form
6cb0: 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 ................
6cc0: bb d1 8c d1 82 d1 80 d0 b0 20 3d 20 72 65 73 2e ......... = res.
6cd0: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
6ce0: 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ;....
6cf0: 20 69 66 20 28 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba if (form.......
6d00: d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 ................
6d10: d0 b0 2e 6c 65 6e 67 74 68 29 7b 0d 0a 20 20 20 ...length){..
6d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 new
6d30: 20 41 63 74 69 76 65 58 4f 62 6a 65 63 74 28 22 ActiveXObject("
6d40: 57 53 63 72 69 70 74 2e 53 68 65 6c 6c 22 29 2e WScript.Shell").
6d50: 53 65 6e 64 4b 65 79 73 28 22 7b 45 4e 44 7d 22 SendKeys("{END}"
6d60: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
6d70: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }.. }..
6d80: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 98 d0 }..}....// ...
6d90: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 ...............
6da0: d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b9 20 d1 .............. .
6db0: 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 2d 20 d0 be ........... - ..
6dc0: d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0 .............. .
6dd0: ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 0d 0a 66 ...............f
6de0: 75 6e 63 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb unction ........
6df0: d0 b8 d1 86 d0 b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 ................
6e00: d0 b0 d0 bd d0 bd d1 8b d1 85 d0 9f d1 80 d0 b8 ................
6e10: d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 ................
6e20: d1 86 d0 b8 d0 b8 d0 a1 d1 82 d1 80 d0 be d0 ba ................
6e30: d0 b8 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 ..(.............
6e40: 82 29 0d 0a 7b 0d 0a 20 20 20 20 75 70 64 61 74 .)..{.. updat
6e50: 65 43 6f 6d 6d 61 6e 64 73 28 29 0d 0a 7d 0d 0a eCommands()..}..
6e60: 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 ..// ...........
6e70: b4 d0 b0 20 22 d0 9e d0 b1 d0 bd d0 be d0 b2 d0 ... "...........
6e80: b8 d1 82 d1 8c 20 d0 9c d0 94 22 0d 0a 66 75 6e ..... ...."..fun
6e90: 63 74 69 6f 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd ction ..........
6ea0: d0 b4 d1 8b d0 9e d0 b1 d0 bd d0 be d0 b2 d0 b8 ................
6eb0: d1 82 d1 8c d0 9c d0 94 28 d0 9a d0 bd d0 be d0 ........(.......
6ec0: bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 72 .....)..{.. r
6ed0: 65 61 64 4d 44 74 6f 56 54 28 29 0d 0a 20 20 20 eadMDtoVT()..
6ee0: 20 69 66 28 63 75 72 72 65 6e 74 46 69 6c 74 65 if(currentFilte
6ef0: 72 2e 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 r.length)..
6f00: 20 20 20 66 69 6c 6c 54 61 62 6c 65 28 63 75 72 fillTable(cur
6f10: 72 65 6e 74 46 69 6c 74 65 72 29 0d 0a 7d 0d 0a rentFilter)..}..
6f20: 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 ..// ...........
6f30: b4 d0 b0 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 ... "...........
6f40: 82 d1 8c 20 d0 b2 20 d0 b4 d0 b5 d1 80 d0 b5 d0 ... .. .........
6f50: b2 d0 b5 22 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 ..."..function .
6f60: 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b d0 90 d0 ................
6f70: ba d1 82 d0 b8 d0 b2 d0 b8 d1 80 d0 be d0 b2 d0 ................
6f80: b0 d1 82 d1 8c 28 d0 9a d0 bd d0 be d0 bf d0 ba .....(..........
6f90: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 64 6f 41 63 ..)..{.. doAc
6fa0: 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 tion(function(md
6fb0: 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 61 63 74 69 76 Obj){mdObj.activ
6fc0: 61 74 65 49 6e 54 72 65 65 28 29 7d 29 0d 0a 7d ateInTree()})..}
6fd0: 0d 0a 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 ....// .........
6fe0: bd d0 b4 d0 b0 20 22 d0 a0 d0 b5 d0 b4 d0 b0 d0 ..... ".........
6ff0: ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 ................
7000: 8c 22 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 ."..function ...
7010: be d0 bc d0 b0 d0 bd d0 b4 d1 8b d0 a0 d0 b5 d0 ................
7020: b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ................
7030: b0 d1 82 d1 8c 28 d0 9a d0 bd d0 be d0 bf d0 ba .....(..........
7040: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 64 6f 41 63 ..)..{.. doAc
7050: 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d 64 tion(function(md
7060: 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 6f 70 65 6e 45 Obj){mdObj.openE
7070: 64 69 74 6f 72 28 29 7d 29 0d 0a 7d 0d 0a 0d 0a ditor()})..}....
7080: 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0 bc d0 function .......
7090: b0 d0 bd d0 b4 d1 8b 43 61 70 74 75 72 65 49 6e .......CaptureIn
70a0: 74 6f 43 66 67 53 74 6f 72 65 28 d0 9a d0 bd d0 toCfgStore(.....
70b0: be d0 bf d0 ba d0 b0 29 7b 0d 0a 20 20 20 20 64 .......){.. d
70c0: 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e oAction(function
70d0: 28 6d 64 4f 62 6a 29 7b 0d 0a 20 20 20 20 20 20 (mdObj){..
70e0: 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 try {..
70f0: 20 20 20 20 20 76 61 72 20 63 66 67 53 74 6f 72 var cfgStor
7100: 65 20 3d 20 73 74 64 6c 69 62 2e 72 65 71 75 69 e = stdlib.requi
7110: 72 65 28 73 74 64 6c 69 62 2e 67 65 74 53 6e 65 re(stdlib.getSne
7120: 67 6f 70 61 74 4d 61 69 6e 46 6f 6c 64 65 72 28 gopatMainFolder(
7130: 29 2b 22 73 63 72 69 70 74 73 5c 5c 43 66 67 53 )+"scripts\\CfgS
7140: 74 6f 72 65 2e 6a 73 22 29 3b 20 20 20 20 0d 0a tore.js"); ..
7150: 20 20 20 20 20 20 20 20 20 20 20 20 63 66 67 53 cfgS
7160: 74 6f 72 65 2e 43 61 70 74 75 72 65 49 6e 74 6f tore.CaptureInto
7170: 43 66 67 53 74 6f 72 65 28 6d 64 4f 62 6a 29 3b CfgStore(mdObj);
7180: 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 .. } catc
7190: 68 20 28 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 h (e){..
71a0: 20 20 20 20 4d 65 73 73 61 67 65 28 22 22 2b 65 Message(""+e
71b0: 2e 64 65 73 63 72 69 70 74 69 6f 6e 28 29 29 0d .description()).
71c0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
71d0: 7d 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 });..}....functi
71e0: 6f 6e 20 66 69 6c 6c 53 75 62 53 79 73 74 65 6d on fillSubSystem
71f0: 55 55 49 44 52 65 63 75 72 73 69 76 65 28 72 6f UUIDRecursive(ro
7200: 77 29 7b 0d 0a 20 20 20 20 69 66 20 28 72 65 63 w){.. if (rec
7210: 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 ursiveSubsystems
7220: 29 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 ){.. for
7230: 28 76 61 72 20 69 3d 30 3b 20 69 3c 72 6f 77 2e (var i=0; i<row.
7240: 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b Rows.Count(); i+
7250: 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 +){..
7260: 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20 72 6f var curRow = ro
7270: 77 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a w.Rows.Get(i);..
7280: 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c fill
7290: 53 75 62 53 79 73 74 65 6d 55 55 49 44 52 65 63 SubSystemUUIDRec
72a0: 75 72 73 69 76 65 28 63 75 72 52 6f 77 29 3b 0d ursive(curRow);.
72b0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
72c0: 7d 0d 0a 20 20 20 20 76 61 72 20 61 72 72 61 79 }.. var array
72d0: d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 73 ............ = s
72e0: 75 62 53 79 73 74 65 6d 4d 61 70 2e 47 65 74 28 ubSystemMap.Get(
72f0: 72 6f 77 2e d0 98 d0 bc d1 8f 29 3b 0d 0a 20 20 row.......);..
7300: 20 20 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 for (var i=0;
7310: 69 3c 61 72 72 61 79 d0 a1 d0 be d1 81 d1 82 d0 i<array.........
7320: b0 d0 b2 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b ....Count(); i++
7330: 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 ){.. var
7340: 75 75 69 64 20 3d 20 61 72 72 61 79 d0 a1 d0 be uuid = array....
7350: d1 81 d1 82 d0 b0 d0 b2 2e 47 65 74 28 69 29 3b .........Get(i);
7360: 0d 0a 20 20 20 20 20 20 20 20 73 75 62 53 79 73 .. subSys
7370: 74 65 6d 46 69 6c 74 65 72 5b 75 75 69 64 5d 3d temFilter[uuid]=
7380: 74 72 75 65 3b 0d 0a 20 20 20 20 7d 20 20 20 20 true;.. }
7390: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
73a0: d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 46 69 ..............Fi
73b0: 6c 74 65 72 4f 6e 53 75 62 53 79 73 74 65 6d 28 lterOnSubSystem(
73c0: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 7b 0d 0a ............){..
73d0: 20 20 20 20 76 61 72 20 73 65 6c 65 63 74 65 64 var selected
73e0: 52 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 Row = null;..
73f0: 20 69 66 20 28 21 74 72 65 65 53 75 62 53 79 73 if (!treeSubSys
7400: 74 65 6d 73 29 0d 0a 20 20 20 20 20 20 20 20 77 tems).. w
7410: 61 6c 6b 53 75 62 53 79 73 74 65 6d 73 28 29 3b alkSubSystems();
7420: 0d 0a 20 20 20 20 69 66 20 28 74 72 65 65 53 75 .. if (treeSu
7430: 62 53 79 73 74 65 6d 73 2e 52 6f 77 73 2e 43 6f bSystems.Rows.Co
7440: 75 6e 74 28 29 3e 30 29 7b 0d 0a 20 20 20 20 20 unt()>0){..
7450: 20 20 20 76 61 72 20 63 75 72 52 6f 77 20 3d 20 var curRow =
7460: 74 72 65 65 53 75 62 53 79 73 74 65 6d 73 2e 52 treeSubSystems.R
7470: 6f 77 73 2e 47 65 74 28 30 29 3b 0d 0a 20 20 20 ows.Get(0);..
7480: 20 20 20 20 20 76 61 72 20 69 6e 64 65 6e 74 20 var indent
7490: 3d 20 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 76 = "";.. v
74a0: 61 72 20 76 61 6c 75 65 6c 69 73 74 20 3d 20 76 ar valuelist = v
74b0: 38 4e 65 77 28 22 56 61 6c 75 65 4c 69 73 74 22 8New("ValueList"
74c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 28 66 75 6e );.. (fun
74d0: 63 74 69 6f 6e 20 28 72 6f 77 2c 76 61 6c 75 65 ction (row,value
74e0: 6c 69 73 74 2c 69 6e 64 65 6e 74 29 20 7b 0d 0a list,indent) {..
74f0: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 for
7500: 28 76 61 72 20 69 20 3d 20 30 3b 20 69 3c 72 6f (var i = 0; i<ro
7510: 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 w.Rows.Count();
7520: 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 i++){..
7530: 20 20 20 20 20 20 20 76 61 72 20 63 75 72 52 6f var curRo
7540: 77 20 3d 20 72 6f 77 2e 52 6f 77 73 2e 47 65 74 w = row.Rows.Get
7550: 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 (i);..
7560: 20 20 20 20 20 20 76 61 6c 75 65 6c 69 73 74 2e valuelist.
7570: 41 64 64 28 63 75 72 52 6f 77 2c 20 22 22 2b 69 Add(curRow, ""+i
7580: 6e 64 65 6e 74 2b 63 75 72 52 6f 77 2e d0 98 d0 ndent+curRow....
7590: bc d1 8f 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ...);....
75a0: 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 if (cur
75b0: 52 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 Row.Rows.Count()
75c0: 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 >0){..
75d0: 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 argume
75e0: 6e 74 73 2e 63 61 6c 6c 65 65 28 63 75 72 52 6f nts.callee(curRo
75f0: 77 2c 20 76 61 6c 75 65 6c 69 73 74 2c 20 69 6e w, valuelist, in
7600: 64 65 6e 74 2b 22 20 20 20 20 22 29 3b 0d 0a 20 dent+" ");..
7610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d }
7620: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .. }.
7630: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 . ..
7640: 20 20 20 7d 29 28 63 75 72 52 6f 77 2c 20 76 61 })(curRow, va
7650: 6c 75 65 6c 69 73 74 2c 20 69 6e 64 65 6e 74 29 luelist, indent)
7660: 3b 20 20 20 20 0d 0a 0d 0a 20 20 20 20 20 20 20 ; ....
7670: 20 76 61 72 20 64 6c 67 20 3d 20 6e 65 77 20 53 var dlg = new S
7680: 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 electValueDialog
7690: 4d 64 4e 61 76 69 67 61 74 6f 72 28 22 d0 9a d0 MdNavigator("...
76a0: b0 d0 ba d1 83 d1 8e 20 d0 bf d0 be d0 b4 d1 81 ....... ........
76b0: d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 83 20 d0 b6 d0 ............ ...
76c0: b5 d0 bb d0 b0 d0 b5 d1 82 d0 b5 20 d0 be d1 82 ........... ....
76d0: d0 be d0 b1 d1 80 d0 b0 d1 82 d1 8c 3f 22 2c 20 ............?",
76e0: 76 61 6c 75 65 6c 69 73 74 2c 20 66 6f 72 6d 2e valuelist, form.
76f0: 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 52 65 63 75 Controls.PicRecu
7700: 72 73 69 76 65 2e 50 69 63 74 75 72 65 29 3b 0d rsive.Picture);.
7710: 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 66 6f 72 . dlg.for
7720: 6d 2e 73 6f 72 74 42 79 4e 61 6d 65 20 3d 20 72 m.sortByName = r
7730: 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74 65 ecursiveSubsyste
7740: 6d 73 3b 20 2f 2f d0 a2 d1 83 d1 82 20 d0 bf d0 ms; //...... ...
7750: b5 d1 80 d0 b5 d0 be d1 80 d0 bf d1 80 d0 b5 d0 ................
7760: b4 d0 b5 d0 bb d1 8f d0 b5 d0 bc 20 d0 ba d0 bd ........... ....
7770: d0 be d0 bf d0 ba d1 83 20 d1 81 d0 be d1 80 d1 ........ .......
7780: 82 d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 20 d0 bf ............. ..
7790: d0 be 20 d0 b0 d0 bb d1 84 d0 b0 d0 b2 d0 b8 d1 .. .............
77a0: 82 d1 83 20 d0 bd d0 b0 20 d0 ba d0 bd d0 be d0 ... .... .......
77b0: bf d0 ba d1 83 20 d1 80 d0 b5 d0 ba d1 83 d1 80 ..... ..........
77c0: d1 81 d0 b8 d0 b2 d0 bd d0 be d0 b3 d0 be 20 d0 .............. .
77d0: be d0 b1 d1 85 d0 be d0 b4 d0 b0 2e 20 0d 0a 20 ............ ..
77e0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
77f0: 20 72 65 73 75 6c 74 20 3d 20 64 6c 67 2e 73 65 result = dlg.se
7800: 6c 65 63 74 56 61 6c 75 65 28 6e 75 6c 6c 2c 20 lectValue(null,
7810: 63 75 72 72 65 6e 74 53 75 62 53 79 73 74 65 6d currentSubSystem
7820: 46 69 6c 74 65 72 29 3b 0d 0a 20 20 20 20 20 20 Filter);..
7830: 20 20 73 65 6c 65 63 74 65 64 52 6f 77 20 3d 20 selectedRow =
7840: 64 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 dlg.selectedValu
7850: 65 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 e;.. ..
7860: 20 20 20 20 20 20 72 65 63 75 72 73 69 76 65 53 recursiveS
7870: 75 62 73 79 73 74 65 6d 73 20 3d 20 64 6c 67 2e ubsystems = dlg.
7880: 66 6f 72 6d 2e 73 6f 72 74 42 79 4e 61 6d 65 3b form.sortByName;
7890: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 .. }.. ..
78a0: 20 20 20 69 66 20 28 21 73 65 6c 65 63 74 65 64 if (!selected
78b0: 52 6f 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 69 Row){.. i
78c0: 73 46 69 6c 74 65 72 4f 6e 53 75 62 53 79 73 74 sFilterOnSubSyst
78d0: 65 6d 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 em = false;..
78e0: 20 20 20 20 20 63 75 72 72 65 6e 74 53 75 62 53 currentSubS
78f0: 79 73 74 65 6d 46 69 6c 74 65 72 20 3d 20 22 22 ystemFilter = ""
7900: 3b 0d 0a 20 20 20 20 7d 20 65 6c 73 65 7b 0d 0a ;.. } else{..
7910: 20 20 20 20 20 20 20 20 73 75 62 53 79 73 74 65 subSyste
7920: 6d 46 69 6c 74 65 72 20 3d 20 7b 7d 3b 0d 0a 20 mFilter = {};..
7930: 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 53 75 currentSu
7940: 62 53 79 73 74 65 6d 46 69 6c 74 65 72 20 3d 20 bSystemFilter =
7950: 73 65 6c 65 63 74 65 64 52 6f 77 2e d0 98 d0 bc selectedRow.....
7960: d1 8f 3b 0d 0a 20 20 20 20 20 20 20 20 69 73 46 ..;.. isF
7970: 69 6c 74 65 72 4f 6e 53 75 62 53 79 73 74 65 6d ilterOnSubSystem
7980: 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 = true;..
7990: 20 20 66 69 6c 6c 53 75 62 53 79 73 74 65 6d 55 fillSubSystemU
79a0: 55 49 44 52 65 63 75 72 73 69 76 65 28 73 65 6c UIDRecursive(sel
79b0: 65 63 74 65 64 52 6f 77 29 3b 0d 0a 20 20 20 20 ectedRow);..
79c0: 7d 0d 0a 0d 0a 20 20 20 20 69 66 28 63 75 72 72 }.... if(curr
79d0: 65 6e 74 46 69 6c 74 65 72 2e 6c 65 6e 67 74 68 entFilter.length
79e0: 29 0d 0a 20 20 20 20 20 20 20 20 66 69 6c 6c 54 ).. fillT
79f0: 61 62 6c 65 28 63 75 72 72 65 6e 74 46 69 6c 74 able(currentFilt
7a00: 65 72 29 3b 0d 0a 20 20 20 20 65 6c 73 65 0d 0a er);.. else..
7a10: 20 20 20 20 20 20 20 20 66 69 6c 6c 54 61 62 6c fillTabl
7a20: 65 28 27 27 29 3b 0d 0a 0d 0a 20 20 20 20 75 70 e('');.... up
7a30: 64 61 74 65 43 6f 6d 6d 61 6e 64 73 28 29 3b 0d dateCommands();.
7a40: 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0 .}....// .......
7a50: b0 d0 bd d0 b4 d0 b0 20 d0 be d1 82 d0 ba d1 80 ....... ........
7a60: d1 8b d1 82 d0 b8 d1 8f 20 d1 81 d0 b2 d0 be d0 ........ .......
7a70: b9 d1 81 d1 82 d0 b2 0d 0a 66 75 6e 63 74 69 6f .........functio
7a80: 6e 20 6f 70 65 6e 50 72 6f 70 65 72 74 79 28 d0 n openProperty(.
7a90: 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d ...........)..{.
7aa0: 0a 20 20 20 20 76 61 72 20 6e 20 3d 20 d0 9a d0 . var n = ...
7ab0: bd d0 be d0 bf d0 ba d0 b0 2e 76 61 6c 2e 4e 61 ..........val.Na
7ac0: 6d 65 0d 0a 20 20 20 20 69 66 20 28 66 6f 72 6d me.. if (form
7ad0: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 ................
7ae0: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 ................
7af0: d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a2 d0 b5 d0 ba ........1.......
7b00: d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 b0 ................
7b10: d0 bd d0 b8 d1 86 d0 b0 20 3d 3d 20 66 6f 72 6d ........ == form
7b20: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 ................
7b30: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b0 ................
7b40: d0 bd d0 b5 d0 bb d1 8c 31 2e d0 a1 d1 82 d1 80 ........1.......
7b50: d0 b0 d0 bd d0 b8 d1 86 d1 8b 2e d0 a1 d1 82 d1 ................
7b60: 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 31 29 7b 0d 0a ...........1){..
7b70: 20 20 20 20 20 20 20 20 64 6f 41 63 74 69 6f 6e doAction
7b80: 28 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 (function(mdObj)
7b90: 7b 6d 64 4f 62 6a 2e 65 64 69 74 50 72 6f 70 65 {mdObj.editPrope
7ba0: 72 74 79 28 6e 29 7d 29 0d 0a 20 20 20 20 7d 20 rty(n)}).. }
7bb0: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 else {..
7bc0: 76 61 72 20 43 75 72 52 6f 77 20 3d 20 66 6f 72 var CurRow = for
7bd0: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 m...............
7be0: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 ................
7bf0: b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 ................
7c00: be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e d0 a2 d0 b5 ................
7c10: d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
7c20: d0 be d0 ba d0 b0 3b 0d 0a 20 20 20 20 20 20 20 ......;..
7c30: 20 69 66 20 28 43 75 72 52 6f 77 29 20 7b 0d 0a if (CurRow) {..
7c40: 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 star
7c50: 74 54 65 78 74 57 69 6e 64 6f 77 57 61 74 68 65 tTextWindowWathe
7c60: 72 28 43 75 72 52 6f 77 2e 52 6f 77 4e 75 6d 62 r(CurRow.RowNumb
7c70: 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 er);..
7c80: 20 20 76 61 72 20 6e 20 3d 20 43 75 72 52 6f 77 var n = CurRow
7c90: 2e d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 3b 0d 0a .............;..
7ca0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 if (
7cb0: 6e 3d 3d 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29 n=="..........")
7cc0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
7cd0: 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 doAction(func
7ce0: 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 tion(mdObj){mdOb
7cf0: 6a 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28 6e 2e 74 j.openModule(n.t
7d00: 6f 53 74 72 69 6e 67 28 29 29 7d 29 0d 0a 20 20 oString())})..
7d10: 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 } else
7d20: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
7d30: 20 20 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e doAction(fun
7d40: 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f ction(mdObj){mdO
7d50: 62 6a 2e 65 64 69 74 50 72 6f 70 65 72 74 79 28 bj.editProperty(
7d60: 6e 2e 74 6f 53 74 72 69 6e 67 28 29 29 7d 29 0d n.toString())}).
7d70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
7d80: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d }.. }
7d90: 0d 0a 20 20 20 20 2f 2a 0d 0a 20 20 20 20 64 6f .. /*.. do
7da0: 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 Action(function(
7db0: 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 7b 0d 0a 20 mdObj).. {..
7dc0: 20 20 20 20 20 20 20 76 61 72 20 65 70 20 3d 20 var ep =
7dd0: 6d 64 4f 62 6a 2e 67 65 74 45 78 74 50 72 6f 70 mdObj.getExtProp
7de0: 28 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 (n);.. va
7df0: 72 20 66 69 6c 65 20 3d 20 65 70 2e 73 61 76 65 r file = ep.save
7e00: 54 6f 46 69 6c 65 28 76 38 66 69 6c 65 73 2e 6f ToFile(v8files.o
7e10: 70 65 6e 28 22 66 69 6c 65 3a 2f 2f 63 3a 5c 5c pen("file://c:\\
7e20: 74 65 6d 70 5c 5c 74 65 73 74 2e 64 61 74 61 22 temp\\test.data"
7e30: 2c 20 66 6f 6d 4f 75 74 29 29 3b 0d 0a 20 20 20 , fomOut));..
7e40: 20 20 20 20 20 66 69 6c 65 2e 63 6c 6f 73 65 28 file.close(
7e50: 29 0d 0a 20 20 20 20 7d 29 0d 0a 20 20 20 20 2a ).. }).. *
7e60: 2f 0d 0a 7d 0d 0a 2f 2f 20 d0 94 d0 b2 d0 be d0 /..}..// .......
7e70: b9 d0 bd d0 be d0 b9 20 d1 89 d0 b5 d0 bb d1 87 ....... ........
7e80: d0 be d0 ba 20 d0 bf d0 be 20 d1 82 d0 b0 d0 b1 .... .... ......
7e90: d0 bb d0 b8 d1 86 d0 b5 0d 0a 66 75 6e 63 74 69 ..........functi
7ea0: 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 on .............
7eb0: b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ................
7ec0: bd d1 8b d1 85 d0 92 d1 8b d0 b1 d0 be d1 80 28 ...............(
7ed0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 ..............,
7ee0: d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 ................
7ef0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 ..............,
7f00: d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b0 2c 20 ..............,
7f10: d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 ................
7f20: d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 ................
7f30: d0 be d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 ........)..{..
7f40: 20 20 64 6f 41 63 74 69 6f 6e 28 66 75 6e 63 74 doAction(funct
7f50: 69 6f 6e 28 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a ion(mdObj){mdObj
7f60: 2e 61 63 74 69 76 61 74 65 49 6e 54 72 65 65 28 .activateInTree(
7f70: 29 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 )})..}....functi
7f80: 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 on .............
7f90: b0 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ................
7fa0: bd d1 8b d1 85 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 ................
7fb0: b2 d0 be d0 b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
7fc0: ba d0 b8 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd ...(............
7fd0: d1 82 2c 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb .., ............
7fe0: d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be ................
7ff0: d0 ba d0 b8 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b ...., ..........
8000: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 0d ..............).
8010: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 6d 64 4f 62 .{.. var mdOb
8020: 6a 20 3d 20 66 69 6e 64 4d 64 4f 62 6a 28 d0 94 j = findMdObj(..
8030: d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 ................
8040: d0 be d0 ba d0 b8 2e 76 61 6c 2e 55 55 49 44 29 .......val.UUID)
8050: 3b 0d 0a 20 20 20 20 74 72 79 7b d0 9e d1 84 d0 ;.. try{.....
8060: be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 ................
8070: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e ............val.
8080: d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e 4e 61 6d .............Nam
8090: 65 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 e...............
80a0: d0 b8 d1 82 d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 ................
80b0: d0 bd d0 ba d1 83 28 6d 64 4f 62 6a 2e 70 69 63 ......(mdObj.pic
80c0: 74 75 72 65 29 7d 63 61 74 63 68 28 65 29 7b 7d ture)}catch(e){}
80d0: 0d 0a 7d 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f ..}......functio
80e0: 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 n ..............
80f0: d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 ................
8100: d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0 b4 ................
8110: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 d0 ..............(.
8120: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 ............., .
8130: 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 ................
8140: b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2c ...............,
8150: 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 ...............
8160: 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a 20 .........)..{..
8170: 20 20 20 2f 2f 76 61 72 20 6d 64 4f 62 6a 20 3d //var mdObj =
8180: 20 66 69 6e 64 4d 64 4f 62 6a 28 d0 94 d0 b0 d0 findMdObj(.....
8190: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
81a0: ba d0 b8 2e 76 61 6c 2e 55 55 49 44 29 3b 0d 0a ....val.UUID);..
81b0: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 63 65 .. var ce
81c0: 6c 6c 20 3d 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 ll = ...........
81d0: bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 ................
81e0: be d0 ba d0 b8 2e 76 61 6c 2e 43 65 6c 6c 73 2e ......val.Cells.
81f0: d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 ................
8200: d0 b0 d0 bd d0 b8 d0 b5 3b 0d 0a 20 20 20 20 69 ........;.. i
8210: 66 20 28 49 63 6f 6e 73 21 3d 6e 75 6c 6c 29 20 f (Icons!=null)
8220: 7b 0d 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 {.. switc
8230: 68 20 28 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 h (.............
8240: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e ............val.
8250: 52 6f 77 54 79 70 65 29 0d 0a 20 20 20 20 20 20 RowType)..
8260: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 63 61 73 {.. cas
8270: 65 20 52 6f 77 54 79 70 65 73 2e 46 75 6e 63 47 e RowTypes.FuncG
8280: 72 6f 75 70 3a 0d 0a 20 20 20 20 20 20 20 20 20 roup:..
8290: 20 20 20 63 65 6c 6c 2e 53 65 74 50 69 63 74 75 cell.SetPictu
82a0: 72 65 28 49 63 6f 6e 73 2e 46 75 6e 63 29 3b 0d re(Icons.Func);.
82b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 . bre
82c0: 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 ak;.. ..
82d0: 20 20 20 20 20 20 20 63 61 73 65 20 52 6f 77 54 case RowT
82e0: 79 70 65 73 2e 50 72 6f 63 47 72 6f 75 70 3a 0d ypes.ProcGroup:.
82f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 65 6c . cel
8300: 6c 2e 53 65 74 50 69 63 74 75 72 65 28 49 63 6f l.SetPicture(Ico
8310: 6e 73 2e 50 72 6f 63 29 3b 0d 0a 20 20 20 20 20 ns.Proc);..
8320: 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 break;..
8330: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ..
8340: 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 default:..
8350: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b break
8360: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;.. }..
8370: 20 20 7d 0d 0a 20 20 20 20 69 66 20 28 d0 94 d0 }.. if (...
8380: b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 ................
8390: be d0 ba d0 b8 2e 76 61 6c 2e d0 9c d0 be d0 b4 ......val.......
83a0: d1 83 d0 bb d1 8c 20 3d 3d 20 22 d0 9c d0 be d0 ...... == ".....
83b0: b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0 bd d0 b5 d0 ................
83c0: b4 d0 b6 d0 b5 d1 80 d0 b0 22 29 7b 0d 0a 20 20 ........."){..
83d0: 20 20 20 20 20 20 d0 9e d1 84 d0 be d1 80 d0 bc ..........
83e0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 ................
83f0: d0 be d0 ba d0 b8 2e 76 61 6c 2e 42 61 63 6b 43 .......val.BackC
8400: 6f 6c 6f 72 20 3d 20 d0 a6 d0 b2 d0 b5 d1 82 d0 olor = .........
8410: a4 d0 be d0 bd d0 b0 d0 94 d0 bb d1 8f d0 9c d0 ................
8420: be d0 b4 d1 83 d0 bb d0 b5 d0 b9 d0 9c d0 b5 d0 ................
8430: bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 3b 0d 0a .............;..
8440: 20 20 20 20 7d 0d 0a 20 20 20 20 2f 2f d0 9e d1 }.. //...
8450: 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 ................
8460: b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 ..............va
8470: 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e 4e l..............N
8480: 61 6d 65 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be ame.............
8490: d0 b2 d0 b8 d1 82 d1 8c d0 9a d0 b0 d1 80 d1 82 ................
84a0: d0 b8 d0 bd d0 ba d1 83 28 6d 64 4f 62 6a 2e 70 ........(mdObj.p
84b0: 69 63 74 75 72 65 29 0d 0a 7d 0d 0a 0d 0a 66 75 icture)..}....fu
84c0: 6e 63 74 69 6f 6e 20 73 74 61 72 74 54 65 78 74 nction startText
84d0: 57 69 6e 64 6f 77 57 61 74 68 65 72 28 6c 69 6e WindowWather(lin
84e0: 65 29 7b 0d 0a 20 20 20 20 28 6e 65 77 20 54 65 e){.. (new Te
84f0: 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72 xtWindowsWatcher
8500: 28 6c 69 6e 65 29 29 2e 73 74 61 72 74 57 61 74 (line)).startWat
8510: 63 68 28 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 ch();..}....func
8520: 74 69 6f 6e 20 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 tion ...........
8530: 86 d0 b0 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 ................
8540: 83 d1 80 d0 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad .............(..
8550: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 ............, ..
8560: d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f ................
8570: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a ............, ..
8580: d0 be d0 bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 ............, ..
8590: d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd ................
85a0: d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be ................
85b0: d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 ......)..{..
85c0: 0d 0a 20 20 20 20 73 74 61 72 74 54 65 78 74 57 .. startTextW
85d0: 69 6e 64 6f 77 57 61 74 68 65 72 28 d0 92 d1 8b indowWather(....
85e0: d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 ................
85f0: d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e 52 ...........val.R
8600: 6f 77 4e 75 6d 62 65 72 29 3b 0d 0a 20 20 20 20 owNumber);..
8610: 76 61 72 20 6e 20 3d 20 d0 92 d1 8b d0 b1 d1 80 var n = ........
8620: d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
8630: d0 be d0 ba d0 b0 2e 76 61 6c 2e d0 9c d0 be d0 .......val......
8640: b4 d1 83 d0 bb d1 8c 3b 0d 0a 20 20 20 20 69 66 .......;.. if
8650: 20 28 6e 3d 3d 22 d0 a4 d0 be d1 80 d0 bc d0 b0 (n=="..........
8660: 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 64 6f 41 "){.. doA
8670: 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 6d ction(function(m
8680: 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 6f 70 65 6e dObj){mdObj.open
8690: 4d 6f 64 75 6c 65 28 6e 2e 74 6f 53 74 72 69 6e Module(n.toStrin
86a0: 67 28 29 29 7d 29 0d 0a 20 20 20 20 7d 20 65 6c g())}).. } el
86b0: 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 64 6f se {.. do
86c0: 41 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 28 Action(function(
86d0: 6d 64 4f 62 6a 29 7b 6d 64 4f 62 6a 2e 65 64 69 mdObj){mdObj.edi
86e0: 74 50 72 6f 70 65 72 74 79 28 6e 2e 74 6f 53 74 tProperty(n.toSt
86f0: 72 69 6e 67 28 29 29 7d 29 0d 0a 20 20 20 20 7d ring())}).. }
8700: 0d 0a 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e .. ..}....fun
8710: 63 74 69 6f 6e 20 70 61 72 73 65 53 75 62 53 79 ction parseSubSy
8720: 73 74 65 6d 73 20 28 6d 64 4f 62 6a 2c 20 72 6f stems (mdObj, ro
8730: 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 w){.. //
8740: d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0 .............. .
8750: b8 20 d0 bf d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc . ..............
8760: 20 d0 ba d0 bb d0 b0 d1 81 d1 81 20 d0 be d0 b1 .......... ....
8770: d1 8a d0 b5 d0 ba d1 82 d0 b0 0d 0a 20 20 20 20 ............
8780: 20 20 20 20 76 61 72 20 6d 64 63 20 3d 20 6d 64 var mdc = md
8790: 4f 62 6a 2e 6d 64 63 6c 61 73 73 3b 0d 0a 20 20 Obj.mdclass;..
87a0: 20 20 20 20 20 20 2f 2f 76 61 72 20 6d 64 50 72 //var mdPr
87b0: 6f 70 4e 61 6d 65 20 3d 20 6d 64 63 2e 70 72 6f opName = mdc.pro
87c0: 70 65 72 74 79 41 74 28 30 29 3b 0d 0a 20 20 20 pertyAt(0);..
87d0: 20 20 20 20 20 76 61 72 20 d0 98 d0 bc d1 8f 20 var ......
87e0: 3d 20 74 6f 56 38 56 61 6c 75 65 28 6d 64 4f 62 = toV8Value(mdOb
87f0: 6a 2e 70 72 6f 70 65 72 74 79 28 30 29 29 2e 70 j.property(0)).p
8800: 72 65 73 65 6e 74 61 74 69 6f 6e 28 29 3b 0d 0a resentation();..
8810: 20 20 20 20 20 20 20 20 76 61 72 20 d0 a1 d0 be var ....
8820: d1 81 d1 82 d0 b0 d0 b2 20 3d 20 74 6f 56 38 56 ........ = toV8V
8830: 61 6c 75 65 28 6d 64 4f 62 6a 2e 70 72 6f 70 65 alue(mdObj.prope
8840: 72 74 79 28 22 43 6f 6e 74 65 6e 74 22 29 29 2e rty("Content")).
8850: 74 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c toStringInternal
8860: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ();.. var
8870: 20 6e 65 77 52 6f 77 20 3d 20 72 6f 77 2e 52 6f newRow = row.Ro
8880: 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 ws.Add();..
8890: 20 20 20 6e 65 77 52 6f 77 2e d0 98 d0 bc d1 8f newRow.......
88a0: 20 3d 20 22 22 2b d0 98 d0 bc d1 8f 3b 0d 0a 20 = ""+......;..
88b0: 20 20 20 20 20 20 20 76 61 72 20 61 72 72 61 79 var array
88c0: d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 76 ............ = v
88d0: 38 4e 65 77 28 22 41 72 72 61 79 22 29 3b 0d 0a 8New("Array");..
88e0: 20 20 20 20 20 20 20 20 2f 2f 6e 65 77 52 6f 77 //newRow
88f0: 43 6f 6e 74 65 6e 74 20 3d 20 6e 65 77 52 6f 77 Content = newRow
8900: 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 .Rows.Add();..
8910: 20 20 20 20 20 20 61 72 72 61 79 d0 a1 d0 be d1 array.....
8920: 81 d1 82 d0 b0 d0 b2 2e 41 64 64 28 6d 64 4f 62 ........Add(mdOb
8930: 6a 2e 69 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 j.id);..
8940: 2f 2f 6e 65 77 52 6f 77 43 6f 6e 74 65 6e 74 2e //newRowContent.
8950: d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 20 3d 20 6d ............ = m
8960: 64 4f 62 6a 2e 69 64 3b 20 2f 2f d0 94 d0 be d0 dObj.id; //.....
8970: b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d1 81 d0 b0 d0 bc ......... ......
8980: d0 b8 d1 85 20 d1 81 d0 b5 d0 b1 d1 8f 20 d0 b2 .... ........ ..
8990: 20 d1 81 d0 be d1 81 d1 82 d0 b0 d0 b2 2e 0d 0a ...............
89a0: 20 20 20 20 20 20 20 20 76 61 72 20 6c 69 73 74 var list
89b0: 55 55 49 44 20 3d 20 76 38 4e 65 77 28 22 56 61 UUID = v8New("Va
89c0: 6c 75 65 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20 lueList");..
89d0: 20 20 20 20 76 61 72 20 72 65 20 3d 20 6e 65 77 var re = new
89e0: 20 52 65 67 45 78 70 28 2f 5c 7b 22 23 22 2c 31 RegExp(/\{"#",1
89f0: 35 37 66 61 34 39 30 2d 34 63 65 39 2d 31 31 64 57fa490-4ce9-11d
8a00: 34 2d 39 34 31 35 2d 30 30 38 30 34 38 64 61 31 4-9415-008048da1
8a10: 31 66 39 2c 5c 6e 5c 7b 31 2c 28 5c 77 7b 38 7d 1f9,\n\{1,(\w{8}
8a20: 2d 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b -\w{4}-\w{4}-\w{
8a30: 34 7d 2d 5c 77 7b 31 32 7d 29 5c 7d 2f 69 67 6d 4}-\w{12})\}/igm
8a40: 29 3b 0d 0a 20 20 20 20 20 20 20 20 77 68 69 6c );.. whil
8a50: 65 20 28 28 6d 61 74 63 68 65 73 20 3d 20 72 65 e ((matches = re
8a60: 2e 65 78 65 63 28 d0 a1 d0 be d1 81 d1 82 d0 b0 .exec(..........
8a70: d0 b2 29 29 20 21 3d 20 6e 75 6c 6c 29 7b 0d 0a ..)) != null){..
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 arra
8a90: 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 2e 41 64 y.............Ad
8aa0: 64 28 20 22 7b 22 2b 6d 61 74 63 68 65 73 5b 31 d( "{"+matches[1
8ab0: 5d 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 2b ].toUpperCase()+
8ac0: 22 7d 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 "}");..
8ad0: 20 20 20 2f 2f 6e 65 77 52 6f 77 43 6f 6e 74 65 //newRowConte
8ae0: 6e 74 20 3d 20 6e 65 77 52 6f 77 2e 52 6f 77 73 nt = newRow.Rows
8af0: 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 .Add();..
8b00: 20 20 20 20 20 2f 2f 6e 65 77 52 6f 77 43 6f 6e //newRowCon
8b10: 74 65 6e 74 2e d0 a1 d0 be d1 81 d1 82 d0 b0 d0 tent............
8b20: b2 20 3d 20 22 7b 22 2b 6d 61 74 63 68 65 73 5b . = "{"+matches[
8b30: 31 5d 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 1].toUpperCase()
8b40: 2b 22 7d 22 3b 0d 0a 20 20 20 20 20 20 20 20 7d +"}";.. }
8b50: 0d 0a 20 20 20 20 20 20 20 20 73 75 62 53 79 73 .. subSys
8b60: 74 65 6d 4d 61 70 2e 49 6e 73 65 72 74 28 6e 65 temMap.Insert(ne
8b70: 77 52 6f 77 2e d0 98 d0 bc d1 8f 2c 20 61 72 72 wRow......., arr
8b80: 61 79 d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 29 3b ay............);
8b90: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .. ..
8ba0: 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 // .........
8bb0: b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc 20 d0 ba d0 bb ........... ....
8bc0: d0 b0 d1 81 d1 81 d1 8b 20 d0 bf d0 be d1 82 d0 ........ .......
8bd0: be d0 bc d0 ba d0 be d0 b2 20 28 d0 bd d0 b0 d0 ......... (.....
8be0: bf d1 80 d0 b8 d0 bc d0 b5 d1 80 20 d1 83 20 d0 ........... .. .
8bf0: 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 ................
8c00: b0 20 d1 8d d1 82 d0 be 20 d0 a0 d0 b5 d0 ba d0 . ...... .......
8c10: b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b 2c 20 d0 a2 d0 ..........., ...
8c20: b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b5 d0 ................
8c30: a7 d0 b0 d1 81 d1 82 d0 b8 2c 20 d0 a4 d0 be d1 ........., .....
8c40: 80 d0 bc d1 8b 29 0d 0a 20 20 20 20 20 20 20 20 .....)..
8c50: 66 6f 72 28 76 61 72 20 69 20 3d 20 30 3b 20 69 for(var i = 0; i
8c60: 20 3c 20 6d 64 63 2e 63 68 69 6c 64 73 43 6c 61 < mdc.childsCla
8c70: 73 73 65 73 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d ssesCount; i++).
8c80: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 . {..
8c90: 20 20 20 20 20 20 20 20 76 61 72 20 63 68 69 6c var chil
8ca0: 64 4d 64 43 6c 61 73 73 20 3d 20 6d 64 63 2e 63 dMdClass = mdc.c
8cb0: 68 69 6c 64 43 6c 61 73 73 41 74 28 69 29 0d 0a hildClassAt(i)..
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 ..
8cd0: 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 for(va
8ce0: 72 20 63 68 6c 64 69 64 78 20 3d 20 30 2c 20 63 r chldidx = 0, c
8cf0: 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 = mdObj.childOb
8d00: 6a 65 63 74 73 43 6f 75 6e 74 28 69 29 3b 20 63 jectsCount(i); c
8d10: 68 6c 64 69 64 78 20 3c 20 63 3b 20 63 68 6c 64 hldidx < c; chld
8d20: 69 64 78 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 idx++)..
8d30: 20 20 20 20 20 20 20 20 70 61 72 73 65 53 75 62 parseSub
8d40: 53 79 73 74 65 6d 73 28 6d 64 4f 62 6a 2e 63 68 Systems(mdObj.ch
8d50: 69 6c 64 4f 62 6a 65 63 74 28 69 2c 20 63 68 6c ildObject(i, chl
8d60: 64 69 64 78 29 2c 20 6e 65 77 52 6f 77 29 0d 0a didx), newRow)..
8d70: 20 20 20 20 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a }..}....
8d80: 66 75 6e 63 74 69 6f 6e 20 77 61 6c 6b 53 75 62 function walkSub
8d90: 53 79 73 74 65 6d 73 28 29 7b 0d 0a 20 20 20 20 Systems(){..
8da0: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 6d 64 .. var md
8db0: 20 3d 20 63 75 72 4d 44 3b 0d 0a 20 20 20 20 74 = curMD;.. t
8dc0: 72 65 65 53 75 62 53 79 73 74 65 6d 73 20 3d 20 reeSubSystems =
8dd0: 76 38 4e 65 77 28 22 56 61 6c 75 65 54 72 65 65 v8New("ValueTree
8de0: 22 29 3b 0d 0a 20 20 20 20 74 72 65 65 53 75 62 ");.. treeSub
8df0: 53 79 73 74 65 6d 73 2e 43 6f 6c 75 6d 6e 73 2e Systems.Columns.
8e00: 41 64 64 28 22 d0 98 d0 bc d1 8f 22 29 3b 0d 0a Add("......");..
8e10: 20 20 20 20 69 66 20 28 21 6d 64 29 7b 0d 0a 20 if (!md){..
8e20: 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a return;..
8e30: 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 }....
8e40: 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 try{..
8e50: 20 20 20 69 66 28 6d 64 2e 72 6f 6f 74 4f 62 6a if(md.rootObj
8e60: 65 63 74 2e 63 68 69 6c 64 4f 62 6a 65 63 74 73 ect.childObjects
8e70: 43 6f 75 6e 74 28 22 d0 9f d0 be d0 b4 d1 81 d0 Count(".........
8e80: b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 29 20 3e 20 ...........") >
8e90: 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0)..
8ea0: 20 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d var newRow =
8eb0: 20 74 72 65 65 53 75 62 53 79 73 74 65 6d 73 2e treeSubSystems.
8ec0: 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 Rows.Add();..
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 new
8ee0: 52 6f 77 2e d0 98 d0 bc d1 8f 20 3d 20 22 d0 9f Row....... = "..
8ef0: d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc ................
8f00: d1 8b 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ..";..
8f10: 20 20 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 var mdObj
8f20: 3d 20 6d 64 2e 72 6f 6f 74 4f 62 6a 65 63 74 3b = md.rootObject;
8f30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
8f40: 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 2c for(var i = 0,
8f50: 20 63 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 c = mdObj.child
8f60: 4f 62 6a 65 63 74 73 43 6f 75 6e 74 28 22 d0 9f ObjectsCount("..
8f70: d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc ................
8f80: d1 8b 22 29 3b 20 69 20 3c 20 63 3b 20 69 2b 2b .."); i < c; i++
8f90: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
8fa0: 20 20 20 20 20 20 20 20 6d 64 53 75 62 73 20 3d mdSubs =
8fb0: 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 mdObj.childObje
8fc0: 63 74 28 22 d0 9f d0 be d0 b4 d1 81 d0 b8 d1 81 ct("............
8fd0: d1 82 d0 b5 d0 bc d1 8b 22 2c 20 69 29 3b 0d 0a ........", i);..
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
8ff0: 20 20 20 20 70 61 72 73 65 53 75 62 53 79 73 74 parseSubSyst
9000: 65 6d 73 28 6d 64 53 75 62 73 2c 20 6e 65 77 52 ems(mdSubs, newR
9010: 6f 77 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ow);..
9020: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
9030: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 ..
9040: 20 20 20 7d 63 61 74 63 68 28 65 29 7b 0d 0a 20 }catch(e){..
9050: 20 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 Messag
9060: 65 28 22 d0 9d d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb e(".... ........
9070: d0 be d1 81 d1 8c 20 d1 80 d0 b0 d1 81 d0 bf d0 ...... .........
9080: b0 d1 80 d1 81 d0 b8 d1 82 d1 8c 20 d0 bf d0 be ........... ....
9090: d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b ................
90a0: 22 2b 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 "+e.description)
90b0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;.. }..
90c0: 20 20 20 20 20 20 2f 2f 72 65 74 75 72 6e 20 74 //return t
90d0: 72 65 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 65 63 ree;..}....Selec
90e0: 74 56 61 6c 75 65 44 69 61 6c 6f 67 4d 64 4e 61 tValueDialogMdNa
90f0: 76 69 67 61 74 6f 72 20 3d 20 53 65 6c 65 63 74 vigator = Select
9100: 56 61 6c 75 65 44 69 61 6c 6f 67 2e 65 78 74 65 ValueDialog.exte
9110: 6e 64 28 7b 0d 0a 20 20 20 20 2f 2f d0 9c d0 b5 nd({.. //....
9120: d0 bd d1 8f d0 b5 d0 bc 20 d0 ba d0 b0 d1 80 d1 ........ .......
9130: 82 d0 b8 d0 bd d0 ba d1 83 20 d1 83 20 d0 ba d0 ......... .. ...
9140: bd d0 be d0 bf d0 ba d0 b8 20 53 6f 72 74 42 79 ......... SortBy
9150: 4e 61 6d 65 20 d0 b8 20 d0 b2 20 d0 b4 d0 b0 d0 Name .. .. .....
9160: bb d1 8c d0 bd d0 b5 d0 b9 d1 88 d0 b5 d0 bc 20 ...............
9170: d0 b2 20 d0 bb d0 be d0 b3 d0 b8 d0 ba d0 b5 20 .. ............
9180: d1 83 d1 87 d0 b8 d1 82 d1 8b d0 b2 d0 b0 d0 b5 ................
9190: d0 bc 20 d0 b5 d0 b5 20 d0 ba d0 b0 d0 ba 20 72 .. .... ...... r
91a0: 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74 65 ecursiveSubsyste
91b0: 6d 73 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 ms.. construc
91c0: 74 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 63 61 t : function (ca
91d0: 70 74 69 6f 6e 2c 20 76 61 6c 75 65 73 2c 20 70 ption, values, p
91e0: 69 63 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 ic) {.. t
91f0: 68 69 73 2e 5f 73 75 70 65 72 28 63 61 70 74 69 his._super(capti
9200: 6f 6e 2c 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 on, values);..
9210: 20 20 20 20 20 20 69 66 20 28 70 69 63 20 3d 3d if (pic ==
9220: 20 75 6e 64 65 66 69 6e 65 64 29 20 70 69 63 20 undefined) pic
9230: 3d 20 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 = null..
9240: 74 68 69 73 2e 70 69 63 20 3d 20 70 69 63 3b 20 this.pic = pic;
9250: 2f 2f d0 a1 d1 8e d0 b4 d0 b0 20 d0 bf d0 b5 d1 //........ .....
9260: 80 d0 b5 d0 b4 d0 b0 d0 b5 d0 bc 20 d0 ba d0 b0 ........... ....
9270: d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 2e 20 0d 0a ............. ..
9280: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 65 },.... se
9290: 6c 65 63 74 56 61 6c 75 65 3a 20 66 75 6e 63 74 lectValue: funct
92a0: 69 6f 6e 20 28 76 61 6c 75 65 73 2c 20 63 75 72 ion (values, cur
92b0: 72 65 6e 74 46 69 6c 74 65 72 29 20 7b 0d 0a 20 rentFilter) {..
92c0: 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73 if (!this
92d0: 2e 70 69 63 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 .pic){....
92e0: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 } else {..
92f0: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 try{..
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 th
9310: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 is.form.Controls
9320: 2e 43 6d 64 42 61 72 2e 42 75 74 74 6f 6e 73 2e .CmdBar.Buttons.
9330: 53 6f 72 74 42 79 4e 61 6d 65 2e 50 69 63 74 75 SortByName.Pictu
9340: 72 65 20 3d 20 74 68 69 73 2e 70 69 63 3b 20 20 re = this.pic;
9350: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..
9360: 7d 20 63 61 74 63 68 20 28 65 29 20 7b 7d 0d 0a } catch (e) {}..
9370: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
9380: 20 20 20 76 61 72 20 63 75 72 72 53 65 61 72 63 var currSearc
9390: 68 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 44 6f h = this.form.Do
93a0: 4e 6f 74 46 69 6c 74 65 72 3b 0d 0a 20 20 20 20 NotFilter;..
93b0: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 44 6f this.form.Do
93c0: 4e 6f 74 46 69 6c 74 65 72 20 3d 20 74 72 75 65 NotFilter = true
93d0: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
93e0: 75 70 64 61 74 65 4c 69 73 74 28 63 75 72 72 65 updateList(curre
93f0: 6e 74 46 69 6c 74 65 72 29 3b 0d 0a 20 20 20 20 ntFilter);..
9400: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 44 6f this.form.Do
9410: 4e 6f 74 46 69 6c 74 65 72 20 3d 20 63 75 72 72 NotFilter = curr
9420: 53 65 61 72 63 68 3b 0d 0a 20 20 20 20 20 20 20 Search;..
9430: 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 this.form.Contr
9440: 6f 6c 73 2e 43 6d 64 42 61 72 2e 42 75 74 74 6f ols.CmdBar.Butto
9450: 6e 73 2e 53 6f 72 74 42 79 4e 61 6d 65 2e 54 6f ns.SortByName.To
9460: 6f 6c 54 69 70 20 3d 20 22 d0 a0 d0 b5 d0 ba d1 olTip = ".......
9470: 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be 20 d0 be ............. ..
9480: d0 b1 d1 85 d0 be d0 b4 d0 b8 d1 82 d1 8c 20 d0 .............. .
9490: b2 d1 81 d0 b5 20 d0 b2 d0 bb d0 be d0 b6 d0 b5 ..... ..........
94a0: d0 bd d0 bd d1 8b d0 b5 20 d0 bf d0 be d0 b4 d1 ........ .......
94b0: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 22 3b 0d .............";.
94c0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 5f 73 . this._s
94d0: 75 70 65 72 28 76 61 6c 75 65 73 29 3b 0d 0a 20 uper(values);..
94e0: 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 6f 72 },.... sor
94f0: 74 56 61 6c 75 65 73 4c 69 73 74 3a 20 66 75 6e tValuesList: fun
9500: 63 74 69 6f 6e 20 28 73 6f 72 74 42 79 4e 61 6d ction (sortByNam
9510: 65 2c 20 76 74 29 20 7b 0d 0a 20 20 20 20 20 20 e, vt) {..
9520: 20 20 69 66 20 28 21 76 74 29 20 7b 0d 0a 20 20 if (!vt) {..
9530: 20 20 20 20 20 20 20 20 20 20 76 74 20 3d 20 74 vt = t
9540: 68 69 73 2e 66 6f 72 6d 2e 56 61 6c 75 65 73 4c his.form.ValuesL
9550: 69 73 74 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d ist;.. }.
9560: 0a 20 20 20 20 20 20 20 20 76 74 2e 53 6f 72 74 . vt.Sort
9570: 28 27 4f 72 64 65 72 27 29 3b 0d 0a 20 20 20 20 ('Order');..
9580: 7d 0d 0a 0d 0a 7d 29 0d 0a 0d 0a 53 65 6c 66 53 }....})....SelfS
9590: 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 cript.self['macr
95a0: 6f 73 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 os..............
95b0: d0 ba d0 b0 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 .... ...........
95c0: 80 d0 b0 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0 ... ...... .....
95d0: b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc 27 5d 20 .............']
95e0: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 = function(){..
95f0: 20 20 20 76 61 72 20 76 61 6c 75 65 73 20 3d 20 var values =
9600: 76 38 4e 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 v8New('.........
9610: be d0 ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................
9620: b8 d0 b9 27 29 3b 0d 0a 20 20 20 20 76 61 6c 75 ...');.. valu
9630: 65 73 2e 41 64 64 28 31 2c 20 27 d0 9e d1 82 d0 es.Add(1, '.....
9640: b1 d0 b8 d1 80 d0 b0 d1 82 d1 8c 20 d1 81 d0 be ........... ....
9650: d1 81 d1 82 d0 b0 d0 b2 20 d1 82 d0 be d0 bb d1 ........ .......
9660: 8c d0 ba d0 be 20 d1 82 d0 b5 d0 ba d1 83 d1 89 ..... ..........
9670: d0 b5 d0 b9 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 .... ...........
9680: 81 d1 82 d0 b5 d0 bc d1 8b 27 29 3b 0d 0a 20 20 .........');..
9690: 20 20 76 61 6c 75 65 73 2e 41 64 64 28 32 2c 20 values.Add(2,
96a0: 27 d0 a0 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 '...............
96b0: b2 d0 bd d0 be 20 d0 be d0 b1 d1 85 d0 be d0 b4 ..... ..........
96c0: d0 b8 d1 82 d1 8c 20 d0 b4 d0 b5 d1 80 d0 b5 d0 ...... .........
96d0: b2 d0 be 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 ... ............
96e0: d1 82 d0 b5 d0 bc 27 29 3b 0d 0a 20 20 20 20 76 ......');.. v
96f0: 61 72 20 64 6c 67 20 3d 20 6e 65 77 20 53 65 6c ar dlg = new Sel
9700: 65 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 28 22 ectValueDialog("
9710: d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b5 d1 82 d0 b5 ................
9720: 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 20 ..............
9730: d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 20 d0 .............. .
9740: bf d0 be 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 ... ............
9750: d1 82 d0 b5 d0 bc d0 b5 21 22 2c 20 76 61 6c 75 ........!", valu
9760: 65 73 29 3b 0d 0a 20 20 20 20 69 66 20 28 64 6c es);.. if (dl
9770: 67 2e 73 65 6c 65 63 74 56 61 6c 75 65 28 29 29 g.selectValue())
9780: 20 7b 0d 0a 20 20 20 20 20 20 20 20 73 65 74 74 {.. sett
9790: 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e 72 65 63 ings.current.rec
97a0: 75 72 73 69 76 65 53 75 62 73 79 73 74 65 6d 73 ursiveSubsystems
97b0: 20 3d 20 28 64 6c 67 2e 73 65 6c 65 63 74 65 64 = (dlg.selected
97c0: 56 61 6c 75 65 3d 3d 32 29 3f 74 72 75 65 3a 66 Value==2)?true:f
97d0: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 72 alse;.. r
97e0: 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74 65 ecursiveSubsyste
97f0: 6d 73 20 3d 20 73 65 74 74 69 6e 67 73 2e 63 75 ms = settings.cu
9800: 72 72 65 6e 74 2e 72 65 63 75 72 73 69 76 65 53 rrent.recursiveS
9810: 75 62 73 79 73 74 65 6d 73 3b 0d 0a 20 20 20 20 ubsystems;..
9820: 20 20 20 20 73 65 74 74 69 6e 67 73 2e 53 61 76 settings.Sav
9830: 65 53 65 74 74 69 6e 67 73 28 29 3b 20 20 20 20 eSettings();
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
9850: 20 20 20 20 0d 0a 20 20 20 20 7d 20 20 20 20 0d .. } .
9860: 0a 7d 0d 0a 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0 .}....../* .....
9870: b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 ...............
9880: d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................
9890: 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 d0 b0 20 ..............
98a0: d0 bf d0 be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 .... ...........
98b0: b0 d0 bd d0 b8 d1 8e 20 2d 20 d0 b2 d1 8b d0 b7 ....... - ......
98c0: d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20 ..............,
98d0: d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0 .......... .....
98e0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 ................
98f0: bb d1 8c 20 0d 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 ... ............
9900: d1 8b 20 d1 89 d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1 .. .............
9910: 82 20 d0 bc d1 8b d1 88 d1 8c d1 8e 20 d0 bf d0 . .......... ...
9920: be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 . ..............
9930: d1 8e 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 .. .............
9940: b0 20 d0 b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 a1 . .. ........ ..
9950: d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 ................
9960: 2e 20 2a 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 . */..function g
9970: 65 74 44 65 66 61 75 6c 74 4d 61 63 72 6f 73 28 etDefaultMacros(
9980: 29 0d 0a 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e )..{.. return
9990: 20 27 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c '..............
99a0: 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bc ............ ..
99b0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
99c0: d1 85 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 a1 ..';..}....// ..
99d0: d0 be d0 b7 d0 b4 d0 b0 d0 b4 d0 b8 d0 bc 20 d0 .............. .
99e0: bc d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 20 d0 b4 ............. ..
99f0: d0 bb d1 8f 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 .... ...........
9a00: 82 d0 b8 d1 8f 20 d0 bc d0 be d0 b4 d1 83 d0 bb ..... ..........
9a10: d0 b5 d0 b9 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 .... ...........
9a20: b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 0d 0a 28 ...............(
9a30: 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 function()..{..
9a40: 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 6d var mdObj = m
9a50: 65 74 61 64 61 74 61 2e 63 75 72 72 65 6e 74 2e etadata.current.
9a60: 72 6f 6f 74 4f 62 6a 65 63 74 0d 0a 20 20 20 20 rootObject..
9a70: 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f 62 6a 2e var mdc = mdObj.
9a80: 6d 64 63 6c 61 73 73 0d 0a 20 20 20 20 66 6f 72 mdclass.. for
9a90: 28 76 61 72 20 69 20 3d 20 30 2c 20 63 20 3d 20 (var i = 0, c =
9aa0: 6d 64 63 2e 70 72 6f 70 65 72 74 69 65 73 43 6f mdc.propertiesCo
9ab0: 75 6e 74 3b 20 69 20 3c 20 63 3b 20 69 2b 2b 29 unt; i < c; i++)
9ac0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
9ad0: 20 76 61 72 20 6d 64 50 72 6f 70 20 3d 20 6d 64 var mdProp = md
9ae0: 63 2e 70 72 6f 70 65 72 74 79 41 74 28 69 29 0d c.propertyAt(i).
9af0: 0a 20 20 20 20 20 20 20 20 69 66 28 6d 64 4f 62 . if(mdOb
9b00: 6a 2e 69 73 50 72 6f 70 4d 6f 64 75 6c 65 28 6d j.isPropModule(m
9b10: 64 50 72 6f 70 2e 69 64 29 29 0d 0a 20 20 20 20 dProp.id))..
9b20: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 {..
9b30: 20 20 20 76 61 72 20 64 65 73 63 72 20 3d 20 6d var descr = m
9b40: 64 50 72 6f 70 2e 64 65 73 63 72 69 70 74 69 6f dProp.descriptio
9b50: 6e 2e 73 70 6c 69 74 28 27 5c 6e 27 29 5b 30 5d n.split('\n')[0]
9b60: 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0d 0a .toLowerCase()..
9b70: 20 20 20 20 20 20 20 20 20 20 20 20 53 65 6c 66 Self
9b80: 53 63 72 69 70 74 2e 73 65 6c 66 5b 22 6d 61 63 Script.self["mac
9b90: 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 ros.............
9ba0: 8c 20 22 20 2b 20 64 65 73 63 72 5d 20 3d 20 6e . " + descr] = n
9bb0: 65 77 20 46 75 6e 63 74 69 6f 6e 28 27 6d 65 74 ew Function('met
9bc0: 61 64 61 74 61 2e 63 75 72 72 65 6e 74 2e 72 6f adata.current.ro
9bd0: 6f 74 4f 62 6a 65 63 74 2e 6f 70 65 6e 4d 6f 64 otObject.openMod
9be0: 75 6c 65 28 22 27 20 2b 20 6d 64 50 72 6f 70 2e ule("' + mdProp.
9bf0: 69 64 20 2b 20 27 22 29 27 29 0d 0a 20 20 20 20 id + '")')..
9c00: 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 29 }.. }..})
9c10: 28 29 0d 0a 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 ()..logger.info(
9c20: 27 d0 a7 d1 82 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bd '............ ..
9c30: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ba 2e 20 ...............
9c40: 27 29 3b 0d 0a 73 65 74 74 69 6e 67 73 20 3d 20 ');..settings =
9c50: 53 65 74 74 69 6e 67 73 4d 61 6e 61 67 65 6d 65 SettingsManageme
9c60: 6e 74 2e 43 72 65 61 74 65 4d 61 6e 61 67 65 72 nt.CreateManager
9c70: 28 27 6d 64 4e 61 76 69 67 61 74 6f 72 27 2c 20 ('mdNavigator',
9c80: 7b 20 27 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 { 'listOfFilters
9c90: 27 3a 20 76 38 4e 65 77 28 27 56 61 6c 75 65 4c ': v8New('ValueL
9ca0: 69 73 74 27 29 2c 20 27 72 65 63 75 72 73 69 76 ist'), 'recursiv
9cb0: 65 53 75 62 73 79 73 74 65 6d 73 27 3a 20 66 61 eSubsystems': fa
9cc0: 6c 73 65 7d 2c 20 70 66 6c 42 61 73 65 29 3b 0d lse}, pflBase);.
9cd0: 0a 73 65 74 74 69 6e 67 73 2e 4c 6f 61 64 53 65 .settings.LoadSe
9ce0: 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a 6c 6f 67 ttings();....log
9cf0: 67 65 72 2e 69 6e 66 6f 28 73 65 74 74 69 6e 67 ger.info(setting
9d00: 73 2e 63 75 72 72 65 6e 74 29 3b 0d 0a 0d 0a 6c s.current);....l
9d10: 69 73 74 4f 66 46 69 6c 74 65 72 73 20 3d 20 73 istOfFilters = s
9d20: 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e ettings.current.
9d30: 6c 69 73 74 4f 66 46 69 6c 74 65 72 73 3b 0d 0a listOfFilters;..
9d40: 72 65 63 75 72 73 69 76 65 53 75 62 73 79 73 74 recursiveSubsyst
9d50: 65 6d 73 20 3d 20 73 65 74 74 69 6e 67 73 2e 63 ems = settings.c
9d60: 75 72 72 65 6e 74 2e 72 65 63 75 72 73 69 76 65 urrent.recursive
9d70: 53 75 62 73 79 73 74 65 6d 73 3b 0d 0a 66 75 6e Subsystems;..fun
9d80: 63 74 69 6f 6e 20 62 65 66 6f 72 65 45 78 69 74 ction beforeExit
9d90: 41 70 70 28 29 7b 0d 0a 20 20 20 20 73 65 74 74 App(){.. sett
9da0: 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e 6c 69 73 ings.current.lis
9db0: 74 4f 66 46 69 6c 74 65 72 73 20 3d 20 6c 69 73 tOfFilters = lis
9dc0: 74 4f 66 46 69 6c 74 65 72 73 3b 0d 0a 20 20 20 tOfFilters;..
9dd0: 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e settings.curren
9de0: 74 2e 72 65 63 75 72 73 69 76 65 53 75 62 73 79 t.recursiveSubsy
9df0: 73 74 65 6d 73 20 3d 20 72 65 63 75 72 73 69 76 stems = recursiv
9e00: 65 53 75 62 73 79 73 74 65 6d 73 3b 0d 0a 0d 0a eSubsystems;....
9e10: 20 20 20 20 73 65 74 74 69 6e 67 73 2e 53 61 76 settings.Sav
9e20: 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 7d 0d eSettings();..}.
9e30: 0a 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 ...events.connec
9e40: 74 28 44 65 73 69 67 6e 65 72 2c 20 22 62 65 66 t(Designer, "bef
9e50: 6f 72 65 45 78 69 74 41 70 70 22 2c 20 53 65 6c oreExitApp", Sel
9e60: 66 53 63 72 69 70 74 2e 73 65 6c 66 29 3b fScript.self);