Hex Artifact Content Вы: nobody
Вход

Artifact 2c48fd2d0ceb93f5713f92f0ed8f23a26c99ec06:


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