Hex Artifact Content Вы: nobody
Вход

Artifact 97c3489eee3ceec3e4dbc3ecf987215d79e77575:


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