Hex Artifact Content Вы: nobody
Вход

Artifact b5e8525eb40289bf61e24c3706d8d0ec560efb67:


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 65 78 74 44 69  pt..$uname extDi
0020: 66 66 4d 61 6e 61 67 65 72 0d 0a 24 64 6e 61 6d  ffManager..$dnam
0030: 65 20 d0 a0 d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5  e ..............
0040: d0 bd d0 bd d1 8b d0 b9 20 64 69 66 66 20 d0 b4  ........ diff ..
0050: d0 bb d1 8f 20 d0 bf d0 be d0 bf d1 80 d0 be d1  .... ...........
0060: 86 d0 b5 d0 b4 d1 83 d1 80 d0 bd d0 be d0 b3 d0  ................
0070: be 20 d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd  . ..............
0080: d0 b8 d1 8f 2e 20 0d 0a 24 61 64 64 69 6e 20 67  ..... ..$addin g
0090: 6c 6f 62 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74  lobal..$addin st
00a0: 64 6c 69 62 0d 0a 24 61 64 64 69 6e 20 73 74 64  dlib..$addin std
00b0: 63 6f 6d 6d 61 6e 64 73 0d 0a 0d 0a 73 74 64 6c  commands....stdl
00c0: 69 62 2e 72 65 71 75 69 72 65 28 27 53 63 72 69  ib.require('Scri
00d0: 70 74 46 6f 72 6d 2e 6a 73 27 2c 20 53 65 6c 66  ptForm.js', Self
00e0: 53 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62  Script);..stdlib
00f0: 2e 72 65 71 75 69 72 65 28 27 6c 6f 67 34 6a 73  .require('log4js
0100: 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74  .js', SelfScript
0110: 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69  );..stdlib.requi
0120: 72 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79 73  re('SyntaxAnalys
0130: 69 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69  is.js', SelfScri
0140: 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71  pt);..stdlib.req
0150: 75 69 72 65 28 73 74 64 6c 69 62 2e 67 65 74 53  uire(stdlib.getS
0160: 6e 65 67 6f 70 61 74 4d 61 69 6e 46 6f 6c 64 65  negopatMainFolde
0170: 72 28 29 20 2b 20 27 73 63 72 69 70 74 73 5c 5c  r() + 'scripts\\
0180: 65 70 66 5c 5c 65 70 66 6c 6f 61 64 65 72 2e 6a  epf\\epfloader.j
0190: 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b  s', SelfScript);
01a0: 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65  ....global.conne
01b0: 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63  ctGlobals(SelfSc
01c0: 72 69 70 74 29 0d 0a 0d 0a 76 61 72 20 6c 6f 67  ript)....var log
01d0: 67 65 72 20 3d 20 4c 6f 67 34 6a 73 2e 67 65 74  ger = Log4js.get
01e0: 4c 6f 67 67 65 72 28 53 65 6c 66 53 63 72 69 70  Logger(SelfScrip
01f0: 74 2e 75 6e 69 71 75 65 4e 61 6d 65 29 3b 0d 0a  t.uniqueName);..
0200: 76 61 72 20 61 70 70 65 6e 64 65 72 20 3d 20 6e  var appender = n
0210: 65 77 20 4c 6f 67 34 6a 73 2e 42 72 6f 77 73 65  ew Log4js.Browse
0220: 72 43 6f 6e 73 6f 6c 65 41 70 70 65 6e 64 65 72  rConsoleAppender
0230: 28 29 3b 0d 0a 61 70 70 65 6e 64 65 72 2e 73 65  ();..appender.se
0240: 74 4c 61 79 6f 75 74 28 6e 65 77 20 4c 6f 67 34  tLayout(new Log4
0250: 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f 75 74  js.PatternLayout
0260: 28 4c 6f 67 34 6a 73 2e 50 61 74 74 65 72 6e 4c  (Log4js.PatternL
0270: 61 79 6f 75 74 2e 54 54 43 43 5f 43 4f 4e 56 45  ayout.TTCC_CONVE
0280: 52 53 49 4f 4e 5f 50 41 54 54 45 52 4e 29 29 3b  RSION_PATTERN));
0290: 0d 0a 61 70 70 65 6e 64 65 72 73 20 3d 20 5b 5d  ..appenders = []
02a0: 3b 0d 0a 61 70 70 65 6e 64 65 72 73 2e 70 75 73  ;..appenders.pus
02b0: 68 28 61 70 70 65 6e 64 65 72 29 3b 0d 0a 6c 6f  h(appender);..lo
02c0: 67 67 65 72 2e 6f 6e 6c 6f 67 20 3d 20 6e 65 77  gger.onlog = new
02d0: 20 4c 6f 67 34 6a 73 2e 43 75 73 74 6f 6d 45 76   Log4js.CustomEv
02e0: 65 6e 74 28 29 3b 0d 0a 6c 6f 67 67 65 72 2e 6f  ent();..logger.o
02f0: 6e 63 6c 65 61 72 20 3d 20 6e 65 77 20 4c 6f 67  nclear = new Log
0300: 34 6a 73 2e 43 75 73 74 6f 6d 45 76 65 6e 74 28  4js.CustomEvent(
0310: 29 3b 0d 0a 0d 0a 6c 6f 67 67 65 72 2e 73 65 74  );....logger.set
0320: 41 70 70 65 6e 64 65 72 73 28 61 70 70 65 6e 64  Appenders(append
0330: 65 72 73 29 3b 0d 0a 6c 6f 67 67 65 72 2e 73 65  ers);..logger.se
0340: 74 4c 65 76 65 6c 28 4c 6f 67 34 6a 73 2e 4c 65  tLevel(Log4js.Le
0350: 76 65 6c 2e 45 52 52 4f 52 29 3b 0d 0a 0d 0a 0d  vel.ERROR);.....
0360: 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .///////////////
0370: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0380: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0390: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b  /////////..////{
03c0: 20 43 d0 ba d1 80 d0 b8 d0 bf d1 82 20 65 78 74   C.......... ext
03d0: 44 69 66 66 4d 61 6e 61 67 65 72 20 28 65 78 74  DiffManager (ext
03e0: 44 69 66 66 4d 61 6e 61 67 65 72 2e 6a 73 29 20  DiffManager.js) 
03f0: d0 b4 d0 bb d1 8f 20 d0 bf d1 80 d0 be d0 b5 d0  ...... .........
0400: ba d1 82 d0 b0 20 22 d0 a1 d0 bd d0 b5 d0 b3 d0  ..... ".........
0410: be d0 bf d0 b0 d1 82 22 0d 0a 2f 2f 2f 2f 0d 0a  ......."..////..
0420: 2f 2f 2f 2f 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0  //// ...........
0430: bd d0 b8 d0 b5 3a 20 d0 94 d0 be d0 b1 d0 b0 d0  .....: .........
0440: b2 d0 bb d1 8f d0 b5 d0 bc 20 d0 b2 20 d0 bf d1  ......... .. ...
0450: 80 d0 be d1 86 d0 b5 d1 81 d1 81 20 d0 be d0 b1  ........... ....
0460: d1 8a d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8  ................
0470: d1 8f 20 d1 81 d1 82 d0 be d1 80 d0 be d0 bd d0  .. .............
0480: b8 d0 b5 20 d0 b8 d0 bd d1 81 d1 82 d1 80 d1 83  ... ............
0490: d0 bc d0 b5 d0 bd d1 82 d1 8b 2e 20 0d 0a 2f 2f  ........... ..//
04a0: 2f 2f 20 d0 bf d0 be d0 b7 d0 b2 d0 be d0 bb d1  // .............
04b0: 8f d0 b5 d1 82 20 d1 81 d1 80 d0 b0 d0 b2 d0 bd  ..... ..........
04c0: d0 b8 d0 b2 d0 b0 d1 82 d1 8c 20 d0 bc d0 be d0  .......... .....
04d0: b4 d1 83 d0 bb d0 b8 20 d0 be d0 b1 d1 8a d0 b5  ....... ........
04e0: d0 ba d1 82 d0 be d0 b2 2c 20 d1 84 d0 be d1 80  ........, ......
04f0: d0 bc d1 8b 20 d1 81 20 d0 bf d0 be d0 bc d0 be  .... .. ........
0500: d1 89 d1 8c d1 8e 20 6b 64 69 66 66 20 2c 20 d0  ...... kdiff , .
0510: be d0 b1 d1 8a d0 b5 d0 b4 d0 b8 d0 bd d1 8f d1  ................
0520: 82 d1 8c 20 0d 0a 2f 2f 2f 2f 20 d1 80 d0 b5 d0  ... ..//// .....
0530: b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 20 d1 81  ............. ..
0540: d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f  ................
0550: 20 d0 b8 20 d0 bf d0 be d0 b4 d0 b3 d1 80 d1 83   .. ............
0560: d0 b6 d0 b0 d1 82 d1 8c 20 d0 be d0 b1 d1 80 d0  ........ .......
0570: b0 d1 82 d0 bd d0 be 20 d0 b2 20 d0 b1 d0 b0 d0  ....... .. .....
0580: b7 d1 83 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 bd  ... ............
0590: d1 8b d0 b5 2e 20 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f  ..... ..////..//
05a0: 2f 2f 0d 0a 2f 2f 2f 2f 20 d0 90 d0 b2 d1 82 d0  //..//// .......
05b0: be d1 80 3a 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20  ...: .......... 
05c0: d0 95 d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c  .............. <
05d0: 73 68 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e  shenja@sosna.zp.
05e0: 75 61 3e 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20  ua>..////..//// 
05f0: d0 97 d1 80 d0 be d0 b1 d0 bb d0 b5 d0 bd d0 bd  ................
0600: d0 be 20 d0 b2 20 d0 a3 d0 ba d1 80 d0 b0 d1 97  .. .. ..........
0610: d0 bd d1 96 2e 0d 0a 2f 2f 2f 2f 7d 0d 0a 2f 2f  .......////}..//
0620: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0630: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0640: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0650: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0660: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0670: 2f 2f 2f 2f 2f 2f 0d 0a 0d 0a 53 65 6c 66 53 63  //////....SelfSc
0680: 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f  ript.self['macro
0690: 73 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0  s...............
06a0: ba d0 b0 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e  ...'] = function
06b0: 28 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 73 6d  () {..    var sm
06c0: 20 3d 20 47 65 74 43 6f 6d 70 61 72 65 57 61 74   = GetCompareWat
06d0: 63 68 65 72 28 29 3b 0d 0a 20 20 20 20 73 6d 2e  cher();..    sm.
06e0: 73 68 6f 77 28 29 3b 0d 0a 20 20 20 20 72 65 74  show();..    ret
06f0: 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a  urn true;..}....
0700: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b  SelfScript.self[
0710: 27 6d 61 63 72 6f 73 d0 9e d0 b1 d1 8a d0 b5 d0  'macros.........
0720: b4 d0 b8 d0 bd d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0  ................
0730: ba d1 83 d1 89 d1 83 d1 8e d0 9f d1 80 d0 be d1  ................
0740: 86 d0 b5 d0 b4 d1 83 d1 80 d1 83 27 5d 20 3d 20  ...........'] = 
0750: 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20  function(){..   
0760: 20 76 61 72 20 73 6d 20 3d 20 47 65 74 43 6f 6d   var sm = GetCom
0770: 70 61 72 65 57 61 74 63 68 65 72 28 29 3b 0d 0a  pareWatcher();..
0780: 20 20 20 20 73 6d 2e 63 6f 6d 70 61 72 65 50 72      sm.comparePr
0790: 6f 63 65 64 75 72 65 28 29 3b 0d 0a 20 20 20 20  ocedure();..    
07a0: 72 65 74 75 72 6e 20 74 72 75 65 3b 20 20 20 0d  return true;   .
07b0: 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74  .}....SelfScript
07c0: 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d0  .self['macros...
07d0: b1 d1 8a d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d0  ................
07e0: a2 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d0 9e d0  ................
07f0: b1 d1 8a d0 b5 d0 ba d1 82 27 5d 20 3d 20 66 75  .........'] = fu
0800: 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 76  nction(){..    v
0810: 61 72 20 73 6d 20 3d 20 47 65 74 43 6f 6d 70 61  ar sm = GetCompa
0820: 72 65 57 61 74 63 68 65 72 28 29 3b 0d 0a 20 20  reWatcher();..  
0830: 20 20 73 6d 2e 6d 65 72 67 65 4f 62 6a 65 63 74    sm.mergeObject
0840: 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20  ();..    return 
0850: 74 72 75 65 3b 20 20 20 0d 0a 7d 0d 0a 0d 0a 53  true;   ..}....S
0860: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27  elfScript.self['
0870: 6d 61 63 72 6f 73 d0 a1 d1 80 d0 b0 d0 b2 d0 bd  macros..........
0880: d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba d1 83 d1 89  ................
0890: d0 b8 d0 b9 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82  ................
08a0: 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b  '] = function(){
08b0: 0d 0a 20 20 20 20 76 61 72 20 73 6d 20 3d 20 47  ..    var sm = G
08c0: 65 74 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72  etCompareWatcher
08d0: 28 29 3b 0d 0a 20 20 20 20 73 6d 2e 63 6f 6d 70  ();..    sm.comp
08e0: 61 72 65 4f 62 6a 65 63 74 28 29 3b 0d 0a 20 20  areObject();..  
08f0: 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 20    return true;  
0900: 20 0d 0a 7d 0d 0a 0d 0a 0d 0a 53 65 6c 66 53 63   ..}......SelfSc
0910: 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f  ript.self['macro
0920: 73 d0 97 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1  s...............
0930: 82 d1 8c d0 a0 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1  ................
0940: 82 d0 b0 d1 82 d1 8b d0 a1 d1 80 d0 b0 d0 b2 d0  ................
0950: bd d0 b5 d0 bd d0 b8 d1 8f 27 5d 20 3d 20 66 75  .........'] = fu
0960: 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 76  nction(){..    v
0970: 61 72 20 73 6d 20 3d 20 47 65 74 43 6f 6d 70 61  ar sm = GetCompa
0980: 72 65 57 61 74 63 68 65 72 28 29 3b 0d 0a 20 20  reWatcher();..  
0990: 20 20 73 6d 2e 61 70 70 6c 79 50 61 74 68 28 29    sm.applyPath()
09a0: 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72  ;..    return tr
09b0: 75 65 3b 20 20 20 0d 0a 7d 0d 0a 0d 0a 0d 0a 43  ue;   ..}......C
09c0: 6f 6d 70 61 72 65 57 61 74 63 68 65 72 20 3d 20  ompareWatcher = 
09d0: 53 63 72 69 70 74 46 6f 72 6d 2e 65 78 74 65 6e  ScriptForm.exten
09e0: 64 28 7b 0d 0a 0d 0a 20 20 20 20 73 65 74 74 69  d({....    setti
09f0: 6e 67 73 52 6f 6f 74 50 61 74 68 20 3a 20 53 65  ngsRootPath : Se
0a00: 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 75 65 4e  lfScript.uniqueN
0a10: 61 6d 65 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20  ame,..    ..    
0a20: 73 65 74 74 69 6e 67 73 20 3a 20 7b 0d 0a 20 20  settings : {..  
0a30: 20 20 20 20 20 20 70 66 6c 53 6e 65 67 6f 70 61        pflSnegopa
0a40: 74 20 3a 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  t : {..         
0a50: 20 20 20 27 70 61 74 68 4b 64 69 66 66 33 27 20     'pathKdiff3' 
0a60: 3a 20 22 22 20 2f 2f 20 d0 bf d1 83 d1 82 d1 8c  : "" // ........
0a70: 20 d0 ba 20 6b 64 69 66 66 0d 0a 20 20 20 20 20   .. kdiff..     
0a80: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
0a90: 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 09 63   }..    },.....c
0aa0: 6f 6e 73 74 72 75 63 74 3a 66 75 6e 63 74 69 6f  onstruct:functio
0ab0: 6e 28 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  n(){....        
0ac0: 74 68 69 73 2e 5f 73 75 70 65 72 28 53 65 6c 66  this._super(Self
0ad0: 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e  Script.fullPath.
0ae0: 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 2c 20 27  replace(/js$/, '
0af0: 73 73 66 27 29 29 3b 20 20 20 20 20 20 20 20 20  ssf'));         
0b00: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
0b10: 20 74 68 69 73 2e 66 6f 72 6d 2e d0 9a d0 bb d1   this.form......
0b20: 8e d1 87 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0  ................
0b30: b5 d0 bd d0 b8 d1 8f d0 9f d0 be d0 bb d0 be d0  ................
0b40: b6 d0 b5 d0 bd d0 b8 d1 8f d0 9e d0 ba d0 bd d0  ................
0b50: b0 20 3d 20 22 43 6f 6d 70 61 72 65 57 61 74 63  . = "CompareWatc
0b60: 68 65 72 2e 6a 73 22 0d 0a 0d 0a 09 09 74 68 69  her.js"......thi
0b70: 73 2e 6d 6f 64 61 6c 46 6f 72 6d 3d 6e 75 6c 6c  s.modalForm=null
0b80: 3b 0d 0a 09 09 74 68 69 73 2e 63 6f 6d 70 61 72  ;....this.compar
0b90: 65 46 6f 72 6d 3d 6e 75 6c 6c 3b 0d 0a 0d 0a 09  eForm=null;.....
0ba0: 09 74 68 69 73 2e 72 65 20 3d 20 6e 65 77 20 52  .this.re = new R
0bb0: 65 67 45 78 70 28 2f 28 d0 a1 d1 80 d0 b0 d0 b2  egExp(/(........
0bc0: d0 bd d0 b5 d0 bd d0 b8 d0 b5 2c 20 d0 be d0 b1  .........., ....
0bd0: d1 8a d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8  ................
0be0: d0 b5 7c d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0  ..|.............
0bf0: bd d0 b8 d0 b5 7c d0 9e d0 b1 d0 bd d0 be d0 b2  .....|..........
0c00: d0 bb d0 b5 d0 bd d0 b8 d0 b5 29 28 5c 73 28 2e  ..........)(\s(.
0c10: 2a 29 5c 73 2d 5c 73 28 2e 2a 29 29 2f 29 3b 2f  *)\s-\s(.*))/);/
0c20: 2f 6e 65 77 20 52 65 67 45 78 70 28 2f 28 d0 a1  /new RegExp(/(..
0c30: d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5  ................
0c40: 2c 20 d0 be d0 b1 d1 8a d0 b5 d0 b4 d0 b8 d0 bd  , ..............
0c50: d0 b5 d0 bd d0 b8 d0 b5 7c d0 a1 d1 80 d0 b0 d0  ........|.......
0c60: b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0 9e d0 b1  ...........|....
0c70: d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5  ................
0c80: 29 28 2e 2a 29 2f 29 3b 0d 0a 09 09 74 68 69 73  )(.*)/);....this
0c90: 2e 74 69 74 6c 65 20 3d 20 22 22 3b 0d 0a 0d 0a  .title = "";....
0ca0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6d 65 72          this.mer
0cb0: 67 65 73 4f 62 6a 20 3d 20 5b 5d 3b 0d 0a 0d 0a  gesObj = [];....
0cc0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 6f 61          this.loa
0cd0: 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a  dSettings();....
0ce0: 20 20 20 20 09 43 6f 6d 70 61 72 65 57 61 74 63      .CompareWatc
0cf0: 68 65 72 2e 5f 69 6e 73 74 61 6e 63 65 20 3d 20  her._instance = 
0d00: 74 68 69 73 3b 0d 0a 09 7d 2c 0d 0a 0d 0a 20 20  this;...},....  
0d10: 20 20 6c 6f 61 64 53 65 74 74 69 6e 67 73 3a 66    loadSettings:f
0d20: 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20  unction(){..    
0d30: 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65 72 28      this._super(
0d40: 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 73 74  );....        st
0d50: 64 63 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67  dcommands.Config
0d60: 2e 43 6f 6d 70 61 72 65 44 42 43 66 67 2e 61 64  .CompareDBCfg.ad
0d70: 64 48 61 6e 64 6c 65 72 28 74 68 69 73 2c 20 22  dHandler(this, "
0d80: 6f 6e 43 6f 6d 70 61 72 65 22 29 3b 0d 0a 20 20  onCompare");..  
0d90: 20 20 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64        stdcommand
0da0: 73 2e 43 66 67 53 74 6f 72 65 2e 4d 65 72 67 65  s.CfgStore.Merge
0db0: 43 66 67 53 74 6f 72 65 57 69 74 68 46 69 6c 65  CfgStoreWithFile
0dc0: 2e 61 64 64 48 61 6e 64 6c 65 72 28 74 68 69 73  .addHandler(this
0dd0: 2c 20 22 6f 6e 43 6f 6d 70 61 72 65 22 29 3b 0d  , "onCompare");.
0de0: 0a 20 20 20 20 20 20 20 20 73 74 64 63 6f 6d 6d  .        stdcomm
0df0: 61 6e 64 73 2e 43 66 67 53 74 6f 72 65 2e 4d 65  ands.CfgStore.Me
0e00: 72 67 65 43 6f 6e 66 69 67 57 69 74 68 43 66 67  rgeConfigWithCfg
0e10: 53 74 6f 72 65 2e 61 64 64 48 61 6e 64 6c 65 72  Store.addHandler
0e20: 28 74 68 69 73 2c 20 22 6f 6e 43 6f 6d 70 61 72  (this, "onCompar
0e30: 65 22 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a  e");..    },....
0e40: 09 6f 6e 43 6f 6d 70 61 72 65 3a 66 75 6e 63 74  .onCompare:funct
0e50: 69 6f 6e 20 28 63 6d 64 29 20 7b 0d 0a 09 09 69  ion (cmd) {....i
0e60: 66 28 21 63 6d 64 2e 69 73 42 65 66 6f 72 65 29  f(!cmd.isBefore)
0e70: 0d 0a 09 20 20 20 20 7b 0d 0a 09 20 20 20 20 20  ...    {...     
0e80: 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28     logger.debug(
0e90: 22 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72 20  "CompareWatcher 
0ea0: 62 65 66 6f 72 65 20 73 74 61 72 74 22 29 0d 0a  before start")..
0eb0: 09 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 65  .        this.te
0ec0: 6d 70 50 61 74 68 20 3d 20 54 65 6d 70 46 69 6c  mpPath = TempFil
0ed0: 65 73 44 69 72 28 29 3b 0d 0a 20 20 20 20 20 20  esDir();..      
0ee0: 20 20 20 20 20 20 74 68 69 73 2e 6d 65 72 67 65        this.merge
0ef0: 73 4f 62 6a 20 3d 20 5b 5d 3b 0d 0a 09 20 20 20  sObj = [];...   
0f00: 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e 6e       events.conn
0f10: 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e  ect(windows, "on
0f20: 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 29 3b  DoModal", this);
0f30: 0d 0a 09 20 20 20 20 7d 20 20 65 6c 73 65 20 7b  ...    }  else {
0f40: 0d 0a 09 20 20 20 20 20 20 20 20 2f 2f 4d 65 73  ...        //Mes
0f50: 73 61 67 65 28 22 d0 a3 d0 b4 d0 b0 d0 bb d0 b8  sage("..........
0f60: d1 82 d1 8c 20 d0 bb d0 b8 d1 88 d0 bd d0 b8 d0  .... ...........
0f70: b5 20 d1 84 d0 b0 d0 b9 d0 bb d1 8b 2e 22 29 3b  . ...........");
0f80: 0d 0a 09 20 20 20 20 20 20 20 20 74 72 79 20 7b  ...        try {
0f90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
0fa0: 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e    events.disconn
0fb0: 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e  ect(windows, "on
0fc0: 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 29 3b  DoModal", this);
0fd0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7d  ..             }
0fe0: 20 63 61 74 63 68 20 28 65 29 20 7b 20 7d 0d 0a   catch (e) { }..
0ff0: 20 20 20 20 20 20 20 20 0d 0a 09 20 20 20 20 7d          ...    }
1000: 0d 0a 09 7d 2c 0d 0a 0d 0a 09 6f 6e 44 6f 4d 6f  ...},.....onDoMo
1010: 64 61 6c 20 3a 66 75 6e 63 74 69 6f 6e 28 64 6c  dal :function(dl
1020: 67 49 6e 66 6f 29 0d 0a 09 7b 0d 0a 20 20 20 20  gInfo)...{..    
1030: 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20      try{..      
1040: 20 20 20 20 20 20 69 66 28 6f 70 65 6e 4d 6f 64        if(openMod
1050: 61 6c 57 6e 64 20 3d 3d 20 64 6c 67 49 6e 66 6f  alWnd == dlgInfo
1060: 2e 73 74 61 67 65 20 26 26 20 64 6c 67 49 6e 66  .stage && dlgInf
1070: 6f 2e 63 61 70 74 69 6f 6e 20 3d 3d 20 22 d0 9d  o.caption == "..
1080: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0  ................
1090: 20 d0 be d0 b1 d1 8a d0 b5 d0 b4 d0 b8 d0 bd d0   ...............
10a0: b5 d0 bd d0 b8 d1 8f 20 d0 bc d0 be d0 b4 d1 83  ....... ........
10b0: d0 bb d0 b5 d0 b9 22 20 26 26 20 64 6c 67 49 6e  ......" && dlgIn
10c0: 66 6f 2e 66 6f 72 6d 29 7b 0d 0a 20 20 20 20 20  fo.form){..     
10d0: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20             ..   
10e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67               log
10f0: 67 65 72 2e 64 65 62 75 67 28 64 6c 67 49 6e 66  ger.debug(dlgInf
1100: 6f 2e 63 61 70 74 69 6f 6e 29 3b 0d 0a 20 20 20  o.caption);..   
1110: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
1120: 73 2e 6d 6f 64 61 6c 46 6f 72 6d 20 3d 20 64 6c  s.modalForm = dl
1130: 67 49 6e 66 6f 2e 66 6f 72 6d 3b 0d 0a 20 20 20  gInfo.form;..   
1140: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 73 20               es 
1150: 3d 20 74 68 69 73 3b 0d 0a 0d 0a 20 20 20 20 20  = this;....     
1160: 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74             funct
1170: 69 6f 6e 20 66 6f 75 6e 64 43 6f 6d 70 61 72 65  ion foundCompare
1180: 57 69 6e 64 6f 77 73 28 63 68 69 6c 64 73 29 0d  Windows(childs).
1190: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
11b0: 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d1 80 d0          // .....
11c0: b8 20 d0 bf d0 be d1 81 d1 8b d0 bb d0 ba d0 b5  . ..............
11d0: 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 20   .............. 
11e0: d0 be d0 ba d0 bd d0 be 20 d1 81 d1 82 d0 b0 d0  ........ .......
11f0: b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd  ... ............
1200: d1 8b d0 bc 2c 20 d1 87 d1 82 d0 be d0 b1 d1 8b  ...., ..........
1210: 20 d0 bd d0 b5 20 d0 bd d0 b0 d1 80 d1 83 d1 88   .... ..........
1220: d0 b8 d1 82 d1 8c 20 d0 bf d0 be d1 80 d1 8f d0  ...... .........
1230: b4 d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd 2c 20  ..... ........, 
1240: d0 bf d0 b5 d1 80 d0 b5 d0 b1 d0 b5 d1 80 d0 b5  ................
1250: d0 bc 20 d0 b8 d1 85 0d 0a 20 20 20 20 20 20 20  .. ......       
1260: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
1270: d0 b2 20 d0 be d0 b1 d1 80 d0 b0 d1 82 d0 bd d0  .. .............
1280: be d0 bc 20 d0 bf d0 be d1 80 d1 8f d0 b4 d0 ba  ... ............
1290: d0 b5 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  ......          
12a0: 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61            for(va
12b0: 72 20 69 20 3d 20 63 68 69 6c 64 73 2e 63 6f 75  r i = childs.cou
12c0: 6e 74 3b 20 69 2d 2d 20 3b 20 29 0d 0a 20 20 20  nt; i-- ; )..   
12d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
12f0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
1300: 76 69 65 77 20 3d 20 63 68 69 6c 64 73 2e 69 74  view = childs.it
1310: 65 6d 28 69 29 0d 0a 20 20 20 20 20 20 20 20 20  em(i)..         
1320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
1330: 66 28 76 69 65 77 2e 69 73 43 6f 6e 74 61 69 6e  f(view.isContain
1340: 65 72 20 21 3d 20 76 63 74 4e 6f 29 0d 0a 20 20  er != vctNo)..  
1350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1360: 20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 43            foundC
1370: 6f 6d 70 61 72 65 57 69 6e 64 6f 77 73 28 76 69  ompareWindows(vi
1380: 65 77 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 29  ew.enumChilds())
1390: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
13a0: 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a            else..
13b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
13d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e0: 20 20 20 20 20 20 20 2f 2f 20 d0 92 d0 be d0 b7         // ......
13f0: d0 bc d0 be d0 b6 d0 bd d0 be 2c 20 d1 8d d1 82  .........., ....
1400: d0 be 20 d0 be d0 ba d0 bd d0 be 20 d1 84 d0 be  .. ........ ....
1410: d1 80 d0 bc d1 8b 2c 20 d0 bd d0 be 20 d0 bd d0  ......, .... ...
1420: b5 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 82 d0 be  . ..............
1430: 20 d0 bd d0 b0 20 d0 b2 d0 ba d0 bb d0 b0 d0 b4   .... ..........
1440: d0 ba d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1  .... ...........
1450: 8f 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
1460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1470: 20 76 61 72 20 72 20 3d 20 76 69 65 77 2e 74 69   var r = view.ti
1480: 74 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  tle;..          
1490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a0: 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 22    logger.debug("
14b0: 66 69 6e 64 20 22 2b 72 2b 22 72 65 20 22 2b 65  find "+r+"re "+e
14c0: 73 2e 72 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  s.re);..        
14d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
14f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1500: 20 20 76 61 72 20 6d 61 74 68 65 73 20 3d 20 72    var mathes = r
1510: 2e 6d 61 74 63 68 28 65 73 2e 72 65 29 3b 0d 0a  .match(es.re);..
1520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1530: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
1540: 6d 61 74 68 65 73 20 26 26 20 6d 61 74 68 65 73  mathes && mathes
1550: 2e 6c 65 6e 67 74 68 29 20 7b 0d 0a 20 20 20 20  .length) {..    
1560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1570: 20 20 20 20 20 20 20 20 20 20 20 20 65 73 2e 74              es.t
1580: 69 74 6c 65 20 3d 20 72 0d 0a 20 20 20 20 20 20  itle = r..      
1590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 61            var ca
15b0: 70 74 69 6f 6e 20 3d 20 27 27 2b 77 69 6e 64 6f  ption = ''+windo
15c0: 77 73 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20 20 20  ws.caption;..   
15d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
15f0: 28 76 69 65 77 2e 67 65 74 49 6e 74 65 72 6e 61  (view.getInterna
1600: 6c 46 6f 72 6d 28 29 29 7b 0d 0a 20 20 20 20 20  lForm()){..     
1610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c                 l
1630: 6f 67 67 65 72 2e 64 65 62 75 67 28 22 66 6f 75  ogger.debug("fou
1640: 6e 64 20 22 2b 72 29 3b 0d 0a 20 20 20 20 20 20  nd "+r);..      
1650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 73                es
1670: 2e 63 6f 6d 70 61 72 65 46 6f 72 6d 20 3d 20 76  .compareForm = v
1680: 69 65 77 2e 67 65 74 49 6e 74 65 72 6e 61 6c 46  iew.getInternalF
1690: 6f 72 6d 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  orm();..        
16a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
16c0: 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rn;..           
16d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
16f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1700: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
1710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a                ..
1730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1740: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1760: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 28             //if(
1770: 76 69 65 77 2e 6d 64 4f 62 6a 20 26 26 20 76 69  view.mdObj && vi
1780: 65 77 2e 6d 64 50 72 6f 70 20 26 26 20 76 69 65  ew.mdProp && vie
1790: 77 2e 6d 64 4f 62 6a 2e 69 73 50 72 6f 70 4d 6f  w.mdObj.isPropMo
17a0: 64 75 6c 65 28 76 69 65 77 2e 6d 64 50 72 6f 70  dule(view.mdProp
17b0: 2e 69 64 29 29 0d 0a 20 20 20 20 20 20 20 20 20  .id))..         
17c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d0: 20 20 20 2f 2f 20 20 20 20 76 69 65 77 2e 6d 64     //    view.md
17e0: 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28 76  Obj.openModule(v
17f0: 69 65 77 2e 6d 64 50 72 6f 70 2e 69 64 29 20 20  iew.mdProp.id)  
1800: 2f 2f 20 d0 bf d0 b5 d1 80 d0 b5 d0 ba d0 bb d1  // .............
1810: 8e d1 87 d0 b8 d0 bc 20 d0 bd d0 b0 20 d0 b2 d0  ....... .... ...
1820: ba d0 bb d0 b0 d0 b4 d0 ba d1 83 20 d0 bc d0 be  ........... ....
1830: d0 b4 d1 83 d0 bb d1 8f 0d 0a 20 20 20 20 20 20  ..........      
1840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1850: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1860: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
1870: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d              }...
1880: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1890: 20 2f 2f d0 9d d0 b0 d0 b9 d0 b4 d0 b5 d0 bc 20   //............ 
18a0: d0 be d0 ba d0 bd d0 be 20 d1 81 d1 80 d0 b0 d0  ........ .......
18b0: b2 d0 bd d0 b5 d0 bd d0 b8 20 d0 be d0 b1 d1 8a  ......... ......
18c0: d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 ba d0 be d0  .......... .....
18d0: bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0  ................
18e0: b8 d0 b8 2e 20 0d 0a 20 20 20 20 20 20 20 20 20  .... ..         
18f0: 20 20 20 20 20 20 20 66 6f 75 6e 64 43 6f 6d 70         foundComp
1900: 61 72 65 57 69 6e 64 6f 77 73 28 77 69 6e 64 6f  areWindows(windo
1910: 77 73 2e 6d 64 69 56 69 65 77 2e 65 6e 75 6d 43  ws.mdiView.enumC
1920: 68 69 6c 64 73 28 29 29 3b 0d 0a 20 20 20 20 20  hilds());..     
1930: 20 20 20 20 20 20 20 7d 20 20 20 20 0d 0a 20 20         }    ..  
1940: 20 20 20 20 20 20 7d 20 63 61 74 63 68 28 65 29        } catch(e)
1950: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c  {..            l
1960: 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 2e 64 65  ogger.error(e.de
1970: 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a 20 20 20  scription);..   
1980: 20 20 20 20 20 7d 0d 0a 09 20 20 20 20 0d 0a 09       }...    ...
1990: 7d 2c 0d 0a 0d 0a 20 20 20 20 66 6f 75 6e 64 43  },....    foundC
19a0: 6f 6d 70 61 72 65 57 69 6e 64 6f 77 73 3a 66 75  ompareWindows:fu
19b0: 6e 63 74 69 6f 6e 28 63 68 69 6c 64 73 29 7b 0d  nction(childs){.
19c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
19d0: 20 2f 2f 20 d0 9f d1 80 d0 b8 20 d0 bf d0 be d1   // ...... .....
19e0: 81 d1 8b d0 bb d0 ba d0 b5 20 d0 ba d0 be d0 bc  ......... ......
19f0: d0 b0 d0 bd d0 b4 d1 8b 20 d0 be d0 ba d0 bd d0  ........ .......
1a00: be 20 d1 81 d1 82 d0 b0 d0 b5 d1 82 20 d0 b0 d0  . .......... ...
1a10: ba d1 82 d0 b8 d0 b2 d0 bd d1 8b d0 bc 2c 20 d1  ............., .
1a20: 87 d1 82 d0 be d0 b1 d1 8b 20 d0 bd d0 b5 20 d0  ......... .... .
1a30: bd d0 b0 d1 80 d1 83 d1 88 d0 b8 d1 82 d1 8c 20  ............... 
1a40: d0 bf d0 be d1 80 d1 8f d0 b4 d0 be d0 ba 20 d0  .............. .
1a50: be d0 ba d0 be d0 bd 2c 20 d0 bf d0 b5 d1 80 d0  ......., .......
1a60: b5 d0 b1 d0 b5 d1 80 d0 b5 d0 bc 20 d0 b8 d1 85  ........... ....
1a70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1a80: 20 20 2f 2f 20 d0 b2 20 d0 be d0 b1 d1 80 d0 b0    // .. ........
1a90: d1 82 d0 bd d0 be d0 bc 20 d0 bf d0 be d1 80 d1  ........ .......
1aa0: 8f d0 b4 d0 ba d0 b5 0d 0a 0d 0a 20 20 20 20 20  ...........     
1ab0: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76             for(v
1ac0: 61 72 20 69 20 3d 20 63 68 69 6c 64 73 2e 63 6f  ar i = childs.co
1ad0: 75 6e 74 3b 20 69 2d 2d 20 3b 20 29 0d 0a 20 20  unt; i-- ; )..  
1ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d                {.
1af0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1b00: 20 20 20 20 20 76 61 72 20 76 69 65 77 20 3d 20       var view = 
1b10: 63 68 69 6c 64 73 2e 69 74 65 6d 28 69 29 0d 0a  childs.item(i)..
1b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b30: 20 20 20 20 69 66 28 76 69 65 77 2e 69 73 43 6f      if(view.isCo
1b40: 6e 74 61 69 6e 65 72 20 21 3d 20 76 63 74 4e 6f  ntainer != vctNo
1b50: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
1b60: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
1b70: 66 6f 75 6e 64 43 6f 6d 70 61 72 65 57 69 6e 64  foundCompareWind
1b80: 6f 77 73 28 76 69 65 77 2e 65 6e 75 6d 43 68 69  ows(view.enumChi
1b90: 6c 64 73 28 29 29 0d 0a 20 20 20 20 20 20 20 20  lds())..        
1ba0: 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65              else
1bb0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1bc0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be0: 20 2f 2f 20 d0 92 d0 be d0 b7 d0 bc d0 be d0 b6   // ............
1bf0: d0 bd d0 be 2c 20 d1 8d d1 82 d0 be 20 d0 be d0  ...., ...... ...
1c00: ba d0 bd d0 be 20 d1 84 d0 be d1 80 d0 bc d1 8b  ..... ..........
1c10: 2c 20 d0 bd d0 be 20 d0 bd d0 b5 20 d0 be d1 82  , .... .... ....
1c20: d0 ba d1 80 d1 8b d1 82 d0 be 20 d0 bd d0 b0 20  .......... .... 
1c30: d0 b2 d0 ba d0 bb d0 b0 d0 b4 d0 ba d0 b5 20 d0  .............. .
1c40: bc d0 be d0 b4 d1 83 d0 bb d1 8f 0d 0a 0d 0a 20  ............... 
1c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c60: 20 20 20 20 20 20 20 76 61 72 20 72 20 3d 20 76         var r = v
1c70: 69 65 77 2e 74 69 74 6c 65 3b 0d 0a 20 20 20 20  iew.title;..    
1c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c90: 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67      logger.debug
1ca0: 28 22 66 69 6e 64 20 22 2b 72 2b 22 72 65 20 22  ("find "+r+"re "
1cb0: 2b 74 68 69 73 2e 72 65 29 3b 0d 0a 20 20 20 20  +this.re);..    
1cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
1ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61                va
1cf0: 72 20 6d 61 74 68 65 73 20 3d 20 72 2e 6d 61 74  r mathes = r.mat
1d00: 63 68 28 74 68 69 73 2e 72 65 29 3b 0d 0a 20 20  ch(this.re);..  
1d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d20: 20 20 20 20 20 20 69 66 20 28 6d 61 74 68 65 73        if (mathes
1d30: 20 26 26 20 6d 61 74 68 65 73 2e 6c 65 6e 67 74   && mathes.lengt
1d40: 68 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  h) {..          
1d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d60: 20 20 74 68 69 73 2e 74 69 74 6c 65 20 3d 20 72    this.title = r
1d70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61                va
1d90: 72 20 63 61 70 74 69 6f 6e 20 3d 20 27 27 2b 77  r caption = ''+w
1da0: 69 6e 64 6f 77 73 2e 63 61 70 74 69 6f 6e 3b 0d  indows.caption;.
1db0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
1dd0: 28 76 69 65 77 2e 67 65 74 49 6e 74 65 72 6e 61  (view.getInterna
1de0: 6c 46 6f 72 6d 28 29 29 7b 0d 0a 20 20 20 20 20  lForm()){..     
1df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e00: 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65             logge
1e10: 72 2e 64 65 62 75 67 28 22 66 6f 75 6e 64 20 22  r.debug("found "
1e20: 2b 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  +r);..          
1e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e40: 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6d 70 61        this.compa
1e50: 72 65 46 6f 72 6d 20 3d 20 76 69 65 77 2e 67 65  reForm = view.ge
1e60: 74 49 6e 74 65 72 6e 61 6c 46 6f 72 6d 28 29 3b  tInternalForm();
1e70: 0d 0a 20 20 20 20 20 20 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 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20    return;..     
1ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
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 0d 0a 20 20 20 20            ..    
1ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
1f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f10: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69               //i
1f30: 66 28 76 69 65 77 2e 6d 64 4f 62 6a 20 26 26 20  f(view.mdObj && 
1f40: 76 69 65 77 2e 6d 64 50 72 6f 70 20 26 26 20 76  view.mdProp && v
1f50: 69 65 77 2e 6d 64 4f 62 6a 2e 69 73 50 72 6f 70  iew.mdObj.isProp
1f60: 4d 6f 64 75 6c 65 28 76 69 65 77 2e 6d 64 50 72  Module(view.mdPr
1f70: 6f 70 2e 69 64 29 29 0d 0a 20 20 20 20 20 20 20  op.id))..       
1f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f90: 20 2f 2f 20 20 20 20 76 69 65 77 2e 6d 64 4f 62   //    view.mdOb
1fa0: 6a 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28 76 69 65  j.openModule(vie
1fb0: 77 2e 6d 64 50 72 6f 70 2e 69 64 29 20 20 2f 2f  w.mdProp.id)  //
1fc0: 20 d0 bf d0 b5 d1 80 d0 b5 d0 ba d0 bb d1 8e d1   ...............
1fd0: 87 d0 b8 d0 bc 20 d0 bd d0 b0 20 d0 b2 d0 ba d0  ..... .... .....
1fe0: bb d0 b0 d0 b4 d0 ba d1 83 20 d0 bc d0 be d0 b4  ......... ......
1ff0: d1 83 d0 bb d1 8f 0d 0a 20 20 20 20 20 20 20 20  ........        
2000: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
2010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
2020: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20  ..    },....    
2030: 73 65 74 4d 6f 64 75 6c 65 46 6f 72 4f 62 6a 3a  setModuleForObj:
2040: 66 75 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 7b  function(mdObj){
2050: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 6d 64  ..        if(!md
2060: 4f 62 6a 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  Obj){..         
2070: 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28     logger.error(
2080: 22 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  "...............
2090: ba d0 b0 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f  ... ............
20a0: 2c 20 d0 bd d0 b5 20 d0 bd d0 b0 d1 88 d0 bb d0  , .... .........
20b0: b8 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0  . ............ .
20c0: bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1  ................
20d0: 8b d1 85 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
20e0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
20f0: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
2100: 20 20 4d 65 73 73 61 67 65 28 22 d0 9e d0 b1 d1    Message(".....
2110: 8a d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 8f d0 b5 d0  ................
2120: bc 3a 22 2b 6d 64 4f 62 6a 2e 67 65 74 54 69 74  .:"+mdObj.getTit
2130: 6c 65 28 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20  le());....      
2140: 20 20 69 66 20 28 74 72 75 65 29 7b 0d 0a 20 20    if (true){..  
2150: 20 20 20 20 20 20 20 20 20 20 69 66 28 21 6d 64            if(!md
2160: 4f 62 6a 2e 69 73 50 72 6f 63 65 64 75 72 65 29  Obj.isProcedure)
2170: 7b 20 2f 2f d0 a2 d1 83 d1 82 20 d0 bf d1 80 d0  { //...... .....
2180: be d1 81 d1 82 d0 be 2c 20 d1 8d d1 82 d0 be 20  ......., ...... 
2190: d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c 2c 20 d0 bf  ............, ..
21a0: d0 be d1 8d d1 82 d0 be d0 bc d1 83 20 d0 bc d0  ............ ...
21b0: be d0 b6 d0 b5 d0 bc 20 d1 81 d1 80 d0 b0 d0 b7  ....... ........
21c0: d1 83 20 d0 b2 d0 b5 d1 81 d1 8c 20 d0 b8 20 d0  .. ........ .. .
21d0: b7 d0 b0 d0 bb d0 b8 d0 b2 d0 b0 d1 82 d1 8c 2e  ................
21e0: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
21f0: 20 20 20 69 66 28 6d 64 4f 62 6a 2e 6e 65 77 54     if(mdObj.newT
2200: 65 78 74 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a  ext.length>0){..
2210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2220: 20 20 20 20 6d 64 4f 62 6a 2e 6f 62 6a 2e 73 65      mdObj.obj.se
2230: 74 4d 6f 64 75 6c 65 54 65 78 74 28 6d 64 4f 62  tModuleText(mdOb
2240: 6a 2e 70 72 6f 70 2c 20 6d 64 4f 62 6a 2e 6e 65  j.prop, mdObj.ne
2250: 77 54 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20  wText);..       
2260: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 46               //F
2270: 49 58 4d 45 3a 20 d0 94 d0 be d0 b1 d0 b0 d0 b2  IXME: ..........
2280: d0 b8 d1 82 d1 8c 20 d0 bd d0 b0 d1 81 d1 82 d1  ...... .........
2290: 80 d0 be d0 b9 d0 ba d1 83 20 d0 be d1 82 d0 ba  ......... ......
22a0: d1 80 d1 8b d1 82 d0 b8 d1 8f 20 d1 8d d1 82 d0  .......... .....
22b0: be d0 b3 d0 be 20 d0 b6 d0 b5 20 d0 be d0 b1 d1  ..... .... .....
22c0: 8a d0 b5 d0 ba d1 82 d0 b0 20 d1 81 d1 80 d0 b0  ......... ......
22d0: d0 b7 d1 83 20 d0 b2 20 d0 ba d0 be d0 bd d1 84  .... .. ........
22e0: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 82 d0 be d1 80  ................
22f0: d0 b5 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20  ... ..          
2300: 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 2e            mdObj.
2310: 6f 62 6a 2e 65 64 69 74 50 72 6f 70 65 72 74 79  obj.editProperty
2320: 28 6d 64 4f 62 6a 2e 70 72 6f 70 29 3b 0d 0a 20  (mdObj.prop);.. 
2330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
2340: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20  ..            } 
2350: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20  else {..        
2360: 20 20 20 20 20 20 20 20 2f 2f d0 a2 d1 83 d1 82          //......
2370: 20 d1 81 d0 bb d0 be d0 b6 d0 bd d0 b5 d0 b5 2e   ...............
2380: 20 d0 9d d0 b0 d0 bc 20 d0 bd d0 b0 d0 b4 d0 be   ...... ........
2390: 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1   ...............
23a0: 8c 20 d0 bf d0 be d0 bb d0 bd d0 be d1 81 d1 82  . ..............
23b0: d1 8c d1 8e 20 d1 82 d0 b5 d0 ba d1 81 d1 82 20  .... .......... 
23c0: d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f 20 d0 b8 20  ............ .. 
23d0: d0 bf d0 be d0 b4 d0 bc d0 b5 d0 bd d0 b8 d1 82  ................
23e0: d1 8c 20 d0 b5 d0 b3 d0 be 2c 20 d0 bf d0 be 20  .. ......, .... 
23f0: d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80  ................
2400: d0 bd d0 be 2e 20 0d 0a 20 20 20 20 20 20 20 20  ..... ..        
2410: 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 54 65          sourceTe
2420: 78 74 20 3d 20 6d 64 4f 62 6a 2e 67 65 74 54 65  xt = mdObj.getTe
2430: 78 74 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  xt();....       
2440: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74           context
2450: 20 3d 20 53 79 6e 74 61 78 41 6e 61 6c 79 73 69   = SyntaxAnalysi
2460: 73 2e 41 6e 61 6c 79 73 65 4d 6f 64 75 6c 65 28  s.AnalyseModule(
2470: 73 6f 75 72 63 65 54 65 78 74 2c 20 74 72 75 65  sourceText, true
2480: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
2490: 20 20 20 20 76 61 72 20 6d 65 74 68 6f 64 20 3d      var method =
24a0: 20 63 6f 6e 74 65 78 74 2e 67 65 74 4d 65 74 68   context.getMeth
24b0: 6f 64 42 79 4e 61 6d 65 28 6d 64 4f 62 6a 2e 70  odByName(mdObj.p
24c0: 72 6f 63 65 64 75 72 65 4e 61 6d 65 29 3b 0d 0a  rocedureName);..
24d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e0: 69 66 20 28 21 6d 65 74 68 6f 64 29 20 7b 0d 0a  if (!method) {..
24f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2500: 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72      logger.error
2510: 28 22 d0 94 d0 bb d1 8f 20 d0 bc d0 b5 d1 82 d0  ("...... .......
2520: be d0 b4 d0 b0 20 22 2b 6d 64 4f 62 6a 2e 70 72  ..... "+mdObj.pr
2530: 6f 63 65 64 75 72 65 4e 61 6d 65 2b 20 22 20 d0  ocedureName+ " .
2540: b2 20 d0 b8 d1 81 d1 85 d0 be d0 b4 d0 bd d0 be  . ..............
2550: d0 bc 20 d0 bc d0 be d0 b4 d1 83 d0 bb d0 b5 2c  .. ............,
2560: 20 d0 bd d0 b5 20 d0 bd d0 b0 d1 88 d0 bb d0 b8   .... ..........
2570: 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1   ...............
2580: 80 d1 8b 20 22 2b 6d 64 4f 62 6a 2e 67 65 74 54  ... "+mdObj.getT
2590: 69 74 6c 65 28 29 29 3b 0d 0a 20 20 20 20 20 20  itle());..      
25a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
25b0: 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20  turn;..         
25c0: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
25d0: 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 6e 65              Line
25e0: 73 20 3d 20 73 6f 75 72 63 65 54 65 78 74 2e 73  s = sourceText.s
25f0: 70 6c 69 74 28 22 5c 6e 22 29 3b 0d 0a 20 20 20  plit("\n");..   
2600: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66               bef
2610: 6f 72 65 4c 69 6e 65 73 20 3d 20 4c 69 6e 65 73  oreLines = Lines
2620: 2e 73 6c 69 63 65 28 30 2c 20 6d 65 74 68 6f 64  .slice(0, method
2630: 2e 53 74 61 72 74 4c 69 6e 65 29 3b 0d 0a 20 20  .StartLine);..  
2640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 66                af
2650: 74 65 72 4c 69 6e 65 73 20 3d 20 4c 69 6e 65 73  terLines = Lines
2660: 2e 73 6c 69 63 65 28 6d 65 74 68 6f 64 2e 45 6e  .slice(method.En
2670: 64 4c 69 6e 65 2b 31 29 3b 0d 0a 20 20 20 20 20  dLine+1);..     
2680: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 64 65 62             //deb
2690: 75 67 67 65 72 3b 0d 0a 20 20 20 20 20 20 20 20  ugger;..        
26a0: 20 20 20 20 20 20 20 20 6e 65 77 4c 69 6e 65 73          newLines
26b0: 20 3d 20 6d 64 4f 62 6a 2e 6e 65 77 54 65 78 74   = mdObj.newText
26c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
26d0: 20 20 20 6e 65 77 54 65 78 74 20 3d 20 62 65 66     newText = bef
26e0: 6f 72 65 4c 69 6e 65 73 2e 6a 6f 69 6e 28 22 5c  oreLines.join("\
26f0: 6e 22 29 2b 22 5c 6e 22 20 2b 20 6d 64 4f 62 6a  n")+"\n" + mdObj
2700: 2e 6e 65 77 54 65 78 74 2b 22 5c 6e 22 2b 20 61  .newText+"\n"+ a
2710: 66 74 65 72 4c 69 6e 65 73 2e 6a 6f 69 6e 28 22  fterLines.join("
2720: 5c 6e 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  \n");....       
2730: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20           ..     
2740: 20 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a             mdObj
2750: 2e 6f 62 6a 2e 73 65 74 4d 6f 64 75 6c 65 54 65  .obj.setModuleTe
2760: 78 74 28 6d 64 4f 62 6a 2e 70 72 6f 70 2c 20 6e  xt(mdObj.prop, n
2770: 65 77 54 65 78 74 29 3b 0d 0a 20 20 20 20 20 20  ewText);..      
2780: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
2790: 20 7d 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a   }....    },....
27a0: 20 20 20 20 61 70 70 6c 79 50 61 74 68 3a 66 75      applyPath:fu
27b0: 6e 63 74 69 6f 6e 28 29 7b 0d 0a 0d 0a 20 20 20  nction(){....   
27c0: 20 20 20 20 20 2f 2f 46 49 58 4d 45 3a 20 d0 bf       //FIXME: ..
27d0: d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 20 d1  .............. .
27e0: 84 d0 be d1 80 d0 bc d1 83 20 d1 81 d0 be 20 d1  ......... .... .
27f0: 81 d0 bf d0 b8 d1 81 d0 ba d0 be d0 bc 20 d0 b8  ............. ..
2800: d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b9  ................
2810: 20 d0 b8 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0   .. ............
2820: 2c 20 d1 87 d1 82 d0 be 20 d1 85 d0 be d1 82 d0  , ...... .......
2830: b8 d0 bc 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7  ... ............
2840: d0 b8 d1 82 d1 8c 2e 20 0d 0a 20 20 20 20 20 20  ....... ..      
2850: 20 20 2f 2f d0 9f d0 be d0 ba d0 b0 20 d1 82 d1    //........ ...
2860: 83 d0 bf d0 be 20 d1 81 d0 bf d0 b8 d1 81 d0 be  ..... ..........
2870: d0 ba 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0  .. .............
2880: b8 d0 b9 2e 2e 2e 20 0d 0a 0d 0a 20 20 20 20 20  ...... ....     
2890: 20 20 20 76 61 72 20 63 68 6f 69 63 65 4c 69 73     var choiceLis
28a0: 74 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65  t = v8New("Value
28b0: 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20 20 20 20  List");..       
28c0: 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 3b 20   for(var i = 0; 
28d0: 69 3c 74 68 69 73 2e 6d 65 72 67 65 73 4f 62 6a  i<this.mergesObj
28e0: 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 7b 0d 0a  .length; i++){..
28f0: 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67              logg
2900: 65 72 2e 64 65 62 75 67 28 22 22 2b 74 68 69 73  er.debug(""+this
2910: 2e 6d 65 72 67 65 73 4f 62 6a 5b 69 5d 2e 67 65  .mergesObj[i].ge
2920: 74 54 69 74 6c 65 28 29 20 2b 20 22 20 63 6f 75  tTitle() + " cou
2930: 6e 74 3a 22 2b 63 68 6f 69 63 65 4c 69 73 74 2e  nt:"+choiceList.
2940: 43 6f 75 6e 74 28 29 29 3b 0d 0a 20 20 20 20 20  Count());..     
2950: 20 20 20 20 20 20 20 63 68 6f 69 63 65 4c 69 73         choiceLis
2960: 74 2e 61 64 64 28 74 68 69 73 2e 6d 65 72 67 65  t.add(this.merge
2970: 73 4f 62 6a 5b 69 5d 2c 20 74 68 69 73 2e 6d 65  sObj[i], this.me
2980: 72 67 65 73 4f 62 6a 5b 69 5d 2e 67 65 74 54 69  rgesObj[i].getTi
2990: 74 6c 65 28 29 2c 20 74 72 75 65 29 3b 0d 0a 20  tle(), true);.. 
29a0: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
29b0: 20 20 20 20 69 66 28 21 63 68 6f 69 63 65 4c 69      if(!choiceLi
29c0: 73 74 2e 43 68 65 63 6b 49 74 65 6d 73 28 22 d0  st.CheckItems(".
29d0: 92 d1 8b d0 b1 d0 b8 d1 80 d0 b8 d1 82 d0 b5 20  ............... 
29e0: d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 20 d0  .............. .
29f0: b4 d0 bb d1 8f 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83  ..... ..........
2a00: d0 b7 d0 ba d0 b8 22 29 29 7b 0d 0a 20 20 20 20  ......")){..    
2a10: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d          return;.
2a20: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20  .        }....  
2a30: 20 20 20 20 20 20 76 61 72 20 63 68 6f 69 63 65        var choice
2a40: 73 20 3d 20 5b 5d 3b 0d 0a 20 20 20 20 20 20 20  s = [];..       
2a50: 20 76 61 72 20 6e 6f 74 43 68 6f 69 63 65 20 3d   var notChoice =
2a60: 20 5b 5d 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f   [];..        fo
2a70: 72 28 76 61 72 20 69 20 3d 20 30 3b 20 69 3c 63  r(var i = 0; i<c
2a80: 68 6f 69 63 65 4c 69 73 74 2e 63 6f 75 6e 74 28  hoiceList.count(
2a90: 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20  ); i++){..      
2aa0: 20 20 20 20 20 20 63 68 6f 69 63 65 20 3d 20 63        choice = c
2ab0: 68 6f 69 63 65 4c 69 73 74 2e 47 65 74 28 69 29  hoiceList.Get(i)
2ac0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  ;..            i
2ad0: 66 28 63 68 6f 69 63 65 2e 63 68 65 63 6b 20 3d  f(choice.check =
2ae0: 3d 20 74 72 75 65 29 7b 0d 0a 20 20 20 20 20 20  = true){..      
2af0: 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 65            choice
2b00: 73 2e 70 75 73 68 28 63 68 6f 69 63 65 2e 76 61  s.push(choice.va
2b10: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
2b20: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
2b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74               not
2b40: 43 68 6f 69 63 65 2e 70 75 73 68 28 63 68 6f 69  Choice.push(choi
2b50: 63 65 2e 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ce.value);..    
2b60: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
2b70: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
2b80: 66 6f 72 28 76 61 72 20 69 20 3d 20 30 3b 20 69  for(var i = 0; i
2b90: 3c 3d 63 68 6f 69 63 65 73 2e 6c 65 6e 67 74 68  <=choices.length
2ba0: 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20  ; i++){..       
2bb0: 20 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d       var mdObj =
2bc0: 20 63 68 6f 69 63 65 73 5b 69 5d 3b 0d 0a 20 20   choices[i];..  
2bd0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 73            this.s
2be0: 65 74 4d 6f 64 75 6c 65 46 6f 72 4f 62 6a 28 6d  etModuleForObj(m
2bf0: 64 4f 62 6a 29 3b 0d 0a 20 20 20 20 20 20 20 20  dObj);..        
2c00: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d      ..        }.
2c10: 0a 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ...        this.
2c20: 6d 65 72 67 65 73 4f 62 6a 20 3d 20 6e 6f 74 43  mergesObj = notC
2c30: 68 6f 69 63 65 2e 73 6c 69 63 65 28 30 29 3b 0d  hoice.slice(0);.
2c40: 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  ...    },....   
2c50: 20 63 6f 6d 70 61 72 65 50 72 6f 63 65 64 75 72   compareProcedur
2c60: 65 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20  e:function(){.. 
2c70: 20 20 20 20 20 20 20 69 66 28 21 74 68 69 73 2e         if(!this.
2c80: 6d 6f 64 61 6c 46 6f 72 6d 20 7c 7c 20 21 74 68  modalForm || !th
2c90: 69 73 2e 63 6f 6d 70 61 72 65 46 6f 72 6d 29 7b  is.compareForm){
2ca0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f  ..            lo
2cb0: 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 9d d0 b5  gger.error("....
2cc0: 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd d0 bd d0   ...............
2cd0: b0 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd  . ..............
2ce0: d0 b0 d1 8f 20 d1 84 d0 be d1 80 d0 bc d0 b0 20  .... .......... 
2cf0: d0 bf d0 be d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4  ................
2d00: d1 83 d1 80 d0 bd d0 be d0 b3 d0 be 20 d1 81 d1  ............ ...
2d10: 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f 22  ..............."
2d20: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
2d30: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 6d 6f  logger.error("mo
2d40: 64 61 6c 20 22 2b 21 74 68 69 73 2e 6d 6f 64 61  dal "+!this.moda
2d50: 6c 46 6f 72 6d 20 2b 20 22 63 6f 6d 70 61 72 65  lForm + "compare
2d60: 20 22 2b 21 74 68 69 73 2e 63 6f 6d 70 61 72 65   "+!this.compare
2d70: 46 6f 72 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20  Form);..        
2d80: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
2d90: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
2da0: 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20    try{..        
2db0: 20 20 20 20 67 72 69 64 20 3d 20 74 68 69 73 2e      grid = this.
2dc0: 6d 6f 64 61 6c 46 6f 72 6d 2e 67 65 74 43 6f 6e  modalForm.getCon
2dd0: 74 72 6f 6c 28 22 47 72 69 64 22 29 2e 65 78 74  trol("Grid").ext
2de0: 49 6e 74 65 72 66 61 63 65 3b 0d 0a 20 20 20 20  Interface;..    
2df0: 20 20 20 20 20 20 20 20 69 66 28 67 72 69 64 2e          if(grid.
2e00: 63 75 72 72 65 6e 74 52 6f 77 2e 67 65 74 43 65  currentRow.getCe
2e10: 6c 6c 41 70 70 65 61 72 61 6e 63 65 28 30 29 2e  llAppearance(0).
2e20: 74 65 78 74 2e 6c 65 6e 67 74 68 20 3d 3d 20 30  text.length == 0
2e30: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
2e40: 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20     return;..    
2e50: 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29 7b      } catch (e){
2e60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
2e70: 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d  turn;..        }
2e80: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 63 75 72 72  ....        curr
2e90: 65 6e 74 50 72 6f 63 65 64 75 72 65 20 3d 20 67  entProcedure = g
2ea0: 72 69 64 2e 63 75 72 72 65 6e 74 52 6f 77 2e 67  rid.currentRow.g
2eb0: 65 74 43 65 6c 6c 41 70 70 65 61 72 61 6e 63 65  etCellAppearance
2ec0: 28 30 29 2e 74 65 78 74 3b 0d 0a 20 20 20 20 20  (0).text;..     
2ed0: 20 20 20 2f 2f d0 9e d0 bf d1 80 d0 b5 d0 b4 d0     //...........
2ee0: b5 d0 bb d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83  ....... ........
2ef0: d1 89 d0 b8 d0 b9 20 d0 bc d0 be d0 b4 d1 83 d0  ...... .........
2f00: bb d1 8c 2c 20 d0 bf d0 be d0 bb d0 bd d1 8b d0  ..., ...........
2f10: b9 20 d0 bf d1 83 d1 82 d1 8c 2e 20 0d 0a 20 20  . ......... ..  
2f20: 20 20 20 20 20 20 64 69 66 66 20 3d 20 74 68 69        diff = thi
2f30: 73 2e 67 65 74 44 69 66 66 28 63 75 72 72 65 6e  s.getDiff(curren
2f40: 74 50 72 6f 63 65 64 75 72 65 29 3b 0d 0a 20 20  tProcedure);..  
2f50: 20 20 20 20 20 20 69 66 20 28 21 64 69 66 66 29        if (!diff)
2f60: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c  {..            l
2f70: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 6e 6f 74  ogger.error("not
2f80: 20 64 69 66 66 22 29 0d 0a 20 20 20 20 20 20 20   diff")..       
2f90: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
2fa0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
2fb0: 20 20 20 74 68 69 73 2e 6d 65 72 67 65 28 64 69     this.merge(di
2fc0: 66 66 2c 20 63 75 72 72 65 6e 74 50 72 6f 63 65  ff, currentProce
2fd0: 64 75 72 65 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a  dure);..    },..
2fe0: 0d 0a 20 20 20 20 67 65 74 46 75 6c 6c 50 61 74  ..    getFullPat
2ff0: 68 3a 66 75 6e 63 74 69 6f 6e 28 70 61 72 65 6e  h:function(paren
3000: 74 2c 20 69 6e 64 65 6e 74 2c 20 66 75 6c 6c 50  t, indent, fullP
3010: 61 74 68 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20  ath){....       
3020: 20 69 66 20 28 70 61 72 65 6e 74 2e 70 61 72 65   if (parent.pare
3030: 6e 74 20 3d 3d 20 6e 75 6c 6c 29 7b 0d 0a 20 20  nt == null){..  
3040: 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72            logger
3050: 2e 69 6e 66 6f 28 22 70 61 72 65 6e 74 20 6e 75  .info("parent nu
3060: 6c 6c 2c 20 72 65 74 75 72 6e 20 22 2b 66 75 6c  ll, return "+ful
3070: 6c 50 61 74 68 20 2b 20 22 20 63 75 72 72 65 6e  lPath + " curren
3080: 74 20 22 2b 70 61 72 65 6e 74 2e 67 65 74 43 65  t "+parent.getCe
3090: 6c 6c 41 70 70 65 61 72 61 6e 63 65 28 30 29 2e  llAppearance(0).
30a0: 74 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20  text);..        
30b0: 20 20 20 20 72 65 74 75 72 6e 20 66 75 6c 6c 50      return fullP
30c0: 61 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ath;..        }.
30d0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20  .        ..     
30e0: 20 20 20 73 6b 69 70 73 20 3d 20 7b 0d 0a 20 20     skips = {..  
30f0: 20 20 20 20 20 20 20 20 20 20 22 d0 a1 d0 b2 d0            ".....
3100: be d0 b9 d1 81 d1 82 d0 b2 d0 b0 22 3a 74 72 75  ...........":tru
3110: 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e,..            
3120: 22 d0 9e d0 b1 d1 89 d0 b8 d0 b5 22 3a 74 72 75  "..........":tru
3130: 65 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20  e ..        }.. 
3140: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
3150: 20 70 72 6f 70 73 4e 61 6d 65 20 3d 20 7b 0d 0a   propsName = {..
3160: 20 20 20 20 20 20 20 20 20 20 20 20 22 d0 9c d0              "...
3170: be d0 b4 d1 83 d0 bb d1 8c 20 d0 bc d0 b5 d0 bd  ......... ......
3180: d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 3a 22 d0  ............":".
3190: 9c d0 be d0 b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0  ................
31a0: bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 0d  .............",.
31b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 d0 9c  .            "..
31c0: d0 be d0 b4 d1 83 d0 bb d1 8c 20 d0 be d0 b1 d1  .......... .....
31d0: 8a d0 b5 d0 ba d1 82 d0 b0 22 3a 22 d0 9c d0 be  .........":"....
31e0: d0 b4 d1 83 d0 bb d1 8c d0 9e d0 b1 d1 8a d0 b5  ................
31f0: d0 ba d1 82 d0 b0 22 2c 0d 0a 20 20 20 20 20 20  ......",..      
3200: 20 20 20 20 20 20 22 d0 9c d0 be d0 b4 d1 83 d0        ".........
3210: bb d1 8c 20 d0 bd d0 b0 d0 b1 d0 be d1 80 d0 b0  ... ............
3220: 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b5 d0 b9 22   .............."
3230: 3a 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c d0 9d  :"..............
3240: d0 b0 d0 b1 d0 be d1 80 d0 b0 d0 97 d0 b0 d0 bf  ................
3250: d0 b8 d1 81 d0 b5 d0 b9 22 2c 0d 0a 20 20 20 20  ........",..    
3260: 20 20 20 20 20 20 20 20 22 d0 9c d0 be d0 b4 d1          ".......
3270: 83 d0 bb d1 8c 20 d0 bc d0 b5 d0 bd d0 b5 d0 b4  ..... ..........
3280: d0 b6 d0 b5 d1 80 d0 b0 20 d0 b7 d0 bd d0 b0 d1  ........ .......
3290: 87 d0 b5 d0 bd d0 b8 d1 8f 22 3a 22 d0 9c d0 be  .........":"....
32a0: d0 b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0 bd d0 b5  ................
32b0: d0 b4 d0 b6 d0 b5 d1 80 d0 b0 d0 97 d0 bd d0 b0  ................
32c0: d1 87 d0 b5 d0 bd d0 b8 d1 8f 22 2c 0d 0a 20 20  ..........",..  
32d0: 20 20 20 20 20 20 20 20 20 20 22 d0 9e d0 b1 d1            ".....
32e0: 89 d0 b8 d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb  ..... ..........
32f0: d0 b8 22 3a 22 d0 9e d0 b1 d1 89 d0 b8 d0 b5 d0  ..":"...........
3300: 9c d0 be d0 b4 d1 83 d0 bb d0 b8 22 0d 0a 20 20  ..........."..  
3310: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
3320: 20 20 20 76 61 72 20 6e 61 6d 65 20 3d 20 70 61     var name = pa
3330: 72 65 6e 74 2e 67 65 74 43 65 6c 6c 41 70 70 65  rent.getCellAppe
3340: 61 72 61 6e 63 65 28 30 29 2e 74 65 78 74 3b 0d  arance(0).text;.
3350: 0a 20 20 20 20 20 20 20 20 69 66 20 28 73 6b 69  .        if (ski
3360: 70 73 5b 6e 61 6d 65 5d 29 7b 0d 0a 20 20 20 20  ps[name]){..    
3370: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 69          logger.i
3380: 6e 66 6f 28 22 67 65 74 46 75 6c 6c 50 61 74 68  nfo("getFullPath
3390: 3a 20 73 6b 69 70 65 64 22 29 3b 0d 0a 20 20 20  : skiped");..   
33a0: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
33b0: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 70 72             if(pr
33c0: 6f 70 73 4e 61 6d 65 5b 6e 61 6d 65 5d 29 7b 0d  opsName[name]){.
33d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
33e0: 20 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 22 67 65   logger.info("ge
33f0: 74 46 75 6c 6c 50 61 74 68 3a d1 81 d1 80 d0 b0  tFullPath:......
3400: d0 b1 d0 be d1 82 d0 b0 d0 bb d0 b0 20 d0 b7 d0  ............ ...
3410: b0 d0 bc d0 b5 d0 bd d0 b0 20 d0 b4 d0 bb d1 8f  ......... ......
3420: 20 22 2b 6e 61 6d 65 20 2b 20 22 20 d0 bd d0 be   "+name + " ....
3430: d0 b2 d0 be d0 b5 20 d0 b8 d0 bc d1 8f 20 22 2b  ...... ...... "+
3440: 70 72 6f 70 73 4e 61 6d 65 5b 6e 61 6d 65 5d 29  propsName[name])
3450: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
3460: 20 20 20 6e 61 6d 65 20 3d 20 70 72 6f 70 73 4e     name = propsN
3470: 61 6d 65 5b 6e 61 6d 65 5d 3b 0d 0a 20 20 20 20  ame[name];..    
3480: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
3490: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
34a0: 20 20 20 20 20 66 75 6c 6c 50 61 74 68 20 3d 20       fullPath = 
34b0: 6e 61 6d 65 20 2b 20 28 66 75 6c 6c 50 61 74 68  name + (fullPath
34c0: 2e 6c 65 6e 67 74 68 20 3f 20 22 2e 22 20 3a 20  .length ? "." : 
34d0: 22 22 29 2b 66 75 6c 6c 50 61 74 68 3b 0d 0a 0d  "")+fullPath;...
34e0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
34f0: 20 20 20 20 69 66 28 70 61 72 65 6e 74 2e 70 61      if(parent.pa
3500: 72 65 6e 74 21 3d 6e 75 6c 6c 29 7b 0d 0a 20 20  rent!=null){..  
3510: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
3520: 20 74 68 69 73 2e 67 65 74 46 75 6c 6c 50 61 74   this.getFullPat
3530: 68 28 70 61 72 65 6e 74 2e 70 61 72 65 6e 74 2c  h(parent.parent,
3540: 20 22 22 2c 20 66 75 6c 6c 50 61 74 68 29 3b 0d   "", fullPath);.
3550: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
3560: 20 20 20 20 72 65 74 75 72 6e 20 66 75 6c 6c 50      return fullP
3570: 61 74 68 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a  ath;..    },....
3580: 20 20 20 20 63 6f 6d 70 61 72 65 4f 62 6a 65 63      compareObjec
3590: 74 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20  t:function(){.. 
35a0: 20 20 20 20 20 20 20 2f 2f d0 9d d0 b0 d0 b9 d0         //.......
35b0: b4 d0 b5 d0 bc 20 d0 be d0 ba d0 bd d0 be 20 d1  ..... ........ .
35c0: 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 20  ............... 
35d0: d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2  ................
35e0: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1   ...............
35f0: 80 d0 b0 d1 86 d0 b8 d0 b8 2e 20 0d 0a 20 20 20  .......... ..   
3600: 20 20 20 20 20 74 68 69 73 2e 66 6f 75 6e 64 43       this.foundC
3610: 6f 6d 70 61 72 65 57 69 6e 64 6f 77 73 28 77 69  ompareWindows(wi
3620: 6e 64 6f 77 73 2e 6d 64 69 56 69 65 77 2e 65 6e  ndows.mdiView.en
3630: 75 6d 43 68 69 6c 64 73 28 29 29 3b 0d 0a 0d 0a  umChilds());....
3640: 20 20 20 20 20 20 20 20 69 66 28 21 74 68 69 73          if(!this
3650: 2e 63 6f 6d 70 61 72 65 46 6f 72 6d 29 7b 0d 0a  .compareForm){..
3660: 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67              logg
3670: 65 72 2e 65 72 72 6f 72 28 22 d0 9d d0 b5 20 d0  er.error(".... .
3680: bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd d0 bd d0 b0 20  ............... 
3690: d1 84 d0 be d1 80 d0 bc d0 b0 20 d1 81 d1 80 d0  .......... .....
36a0: b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f 22 29 0d  .............").
36b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
36c0: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20  urn;..        } 
36d0: 20 20 20 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20      ....        
36e0: 69 66 20 28 21 74 68 69 73 2e 74 65 6d 70 50 61  if (!this.tempPa
36f0: 74 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  th)..           
3700: 20 74 68 69 73 2e 74 65 6d 70 50 61 74 68 20 3d   this.tempPath =
3710: 20 54 65 6d 70 46 69 6c 65 73 44 69 72 28 29 3b   TempFilesDir();
3720: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 64 69 66 66  ....        diff
3730: 20 3d 20 74 68 69 73 2e 67 65 74 44 69 66 66 28   = this.getDiff(
3740: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  );..        this
3750: 2e 64 69 66 66 28 64 69 66 66 29 3b 0d 0a 20 20  .diff(diff);..  
3760: 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 6d 65 72 67    },....    merg
3770: 65 4f 62 6a 65 63 74 3a 66 75 6e 63 74 69 6f 6e  eObject:function
3780: 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0  (){..        //.
3790: 9d d0 b0 d0 b9 d0 b4 d0 b5 d0 bc 20 d0 be d0 ba  ........... ....
37a0: d0 bd d0 be 20 d1 81 d1 80 d0 b0 d0 b2 d0 bd d0  .... ...........
37b0: b5 d0 bd d0 b8 20 d0 be d0 b1 d1 8a d0 b5 d0 ba  ..... ..........
37c0: d1 82 d0 be d0 b2 20 d0 ba d0 be d0 bd d1 84 d0  ...... .........
37d0: b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 2e  ................
37e0: 20 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e   ..        this.
37f0: 66 6f 75 6e 64 43 6f 6d 70 61 72 65 57 69 6e 64  foundCompareWind
3800: 6f 77 73 28 77 69 6e 64 6f 77 73 2e 6d 64 69 56  ows(windows.mdiV
3810: 69 65 77 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29  iew.enumChilds()
3820: 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66  );....        if
3830: 28 21 74 68 69 73 2e 63 6f 6d 70 61 72 65 46 6f  (!this.compareFo
3840: 72 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  rm){..          
3850: 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 22    logger.error("
3860: d0 9d d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0  .... ...........
3870: bd d0 bd d0 b0 20 d1 84 d0 be d1 80 d0 bc d0 b0  ..... ..........
3880: 20 d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0   ...............
3890: b8 d1 8f 22 29 0d 0a 20 20 20 20 20 20 20 20 20  ...")..         
38a0: 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20     return;..    
38b0: 20 20 20 20 7d 20 20 20 20 20 0d 0a 0d 0a 20 20      }     ....  
38c0: 20 20 20 20 20 20 64 69 66 66 20 3d 20 74 68 69        diff = thi
38d0: 73 2e 67 65 74 44 69 66 66 28 29 3b 0d 0a 20 20  s.getDiff();..  
38e0: 20 20 20 20 20 20 74 68 69 73 2e 6d 65 72 67 65        this.merge
38f0: 28 64 69 66 66 29 3b 0d 0a 20 20 20 20 7d 2c 0d  (diff);..    },.
3900: 0a 0d 0a 0d 0a 0d 0a 09 67 65 74 44 69 66 66 3a  ........getDiff:
3910: 66 75 6e 63 74 69 6f 6e 28 63 75 72 72 65 6e 74  function(current
3920: 50 72 6f 63 65 64 75 72 65 29 7b 0d 0a 09 09 6c  Procedure){....l
3930: 6f 67 67 65 72 2e 69 6e 66 6f 28 22 67 65 74 44  ogger.info("getD
3940: 69 66 66 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  iff");..        
3950: 69 66 28 21 74 68 69 73 2e 63 6f 6d 70 61 72 65  if(!this.compare
3960: 46 6f 72 6d 29 0d 0a 09 09 09 72 65 74 75 72 6e  Form).....return
3970: 3b 0d 0a 0d 0a 09 09 0d 0a 20 20 20 20 20 20 20  ;........       
3980: 20 66 75 6c 6c 50 61 74 68 20 3d 20 74 68 69 73   fullPath = this
3990: 2e 67 65 74 46 75 6c 6c 50 61 74 68 28 74 68 69  .getFullPath(thi
39a0: 73 2e 63 6f 6d 70 61 72 65 46 6f 72 6d 2e 61 63  s.compareForm.ac
39b0: 74 69 76 65 43 6f 6e 74 72 6f 6c 2e 65 78 74 49  tiveControl.extI
39c0: 6e 74 65 72 66 61 63 65 2e 63 75 72 72 65 6e 74  nterface.current
39d0: 52 6f 77 2c 20 27 27 2c 20 27 27 29 3b 0d 0a 20  Row, '', '');.. 
39e0: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 65         logger.de
39f0: 62 75 67 28 74 68 69 73 2e 74 65 6d 70 50 61 74  bug(this.tempPat
3a00: 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67  h);..        log
3a10: 67 65 72 2e 64 65 62 75 67 28 22 66 75 6c 6c 20  ger.debug("full 
3a20: 70 61 74 68 3a 22 2b 66 75 6c 6c 50 61 74 68 29  path:"+fullPath)
3a30: 3b 0d 0a 20 20 20 20 20 20 20 20 43 72 65 61 74  ;..        Creat
3a40: 65 44 69 72 65 63 74 6f 72 79 28 74 68 69 73 2e  eDirectory(this.
3a50: 74 65 6d 70 50 61 74 68 20 2b 20 22 5c 5c 22 2b  tempPath + "\\"+
3a60: 66 75 6c 6c 50 61 74 68 29 3b 0d 0a 0d 0a 20 20  fullPath);....  
3a70: 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 65 72 73        containers
3a80: 20 3d 20 7b 7d 0d 0a 0d 0a 20 20 20 20 20 20 20   = {}....       
3a90: 20 2f 2f d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b5 d1   //.............
3aa0: 80 d0 b5 d0 bc 20 d0 b2 d1 81 d0 b5 20 d0 be d1  ..... ...... ...
3ab0: 82 d0 ba d1 80 d1 8b d1 82 d1 8b d0 b5 20 d0 ba  ............. ..
3ac0: d0 be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80  ................
3ad0: d1 8b 20 d0 b8 20 d1 81 d0 be d1 85 d1 80 d0 b0  .. .. ..........
3ae0: d0 bd d0 b8 d0 bc 20 d0 b8 d1 85 2e 20 0d 0a 20  ...... ..... .. 
3af0: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69         for(var i
3b00: 20 3d 20 30 2c 20 63 20 3d 20 6d 65 74 61 64 61   = 0, c = metada
3b10: 74 61 2e 6f 70 65 6e 65 64 43 6f 75 6e 74 3b 20  ta.openedCount; 
3b20: 69 20 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20  i < c; i++)..   
3b30: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
3b40: 20 20 20 20 76 61 72 20 63 6f 6e 74 61 69 6e 65      var containe
3b50: 72 20 3d 20 6d 65 74 61 64 61 74 61 2e 67 65 74  r = metadata.get
3b60: 43 6f 6e 74 61 69 6e 65 72 28 69 29 0d 0a 20 20  Container(i)..  
3b70: 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69            contai
3b80: 6e 65 72 73 5b 63 6f 6e 74 61 69 6e 65 72 2e 69  ners[container.i
3b90: 64 65 6e 74 69 66 69 65 72 5d 3d 63 6f 6e 74 61  dentifier]=conta
3ba0: 69 6e 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20  iner;..         
3bb0: 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28     logger.debug(
3bc0: 22 6f 70 65 6e 65 64 20 63 6f 6e 74 61 69 6e 65  "opened containe
3bd0: 72 3a 22 2b 63 6f 6e 74 61 69 6e 65 72 2e 69 64  r:"+container.id
3be0: 65 6e 74 69 66 69 65 72 2b 22 3a 22 29 0d 0a 20  entifier+":").. 
3bf0: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
3c00: 20 20 20 20 2f 2f d0 9d d0 b0 d0 b9 d0 b4 d0 b5      //..........
3c10: d0 bc 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20  .. ............ 
3c20: d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd  ................
3c30: d1 8b d1 85 0d 0a 20 20 20 20 20 20 20 20 66 75  ......        fu
3c40: 6e 63 74 69 6f 6e 20 67 65 74 4d 64 4f 62 6a 28  nction getMdObj(
3c50: 72 6f 6f 74 4f 62 6a 65 63 74 2c 20 63 61 6c 6c  rootObject, call
3c60: 41 72 72 61 79 29 7b 0d 0a 20 20 20 20 20 20 20  Array){..       
3c70: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20       ..         
3c80: 20 20 20 66 6f 75 6e 64 20 3d 20 66 61 6c 73 65     found = false
3c90: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d  ;..            m
3ca0: 64 4f 62 6a 65 63 74 20 3d 20 6e 75 6c 6c 3b 0d  dObject = null;.
3cb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  .            if 
3cc0: 28 63 61 6c 6c 41 72 72 61 79 2e 6c 65 6e 67 74  (callArray.lengt
3cd0: 68 20 3e 20 33 29 7b 0d 0a 20 20 20 20 20 20 20  h > 3){..       
3ce0: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20           ..     
3cf0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f d0 ad d1             //...
3d00: 82 d0 be 20 d0 bf d0 be 20 d0 b4 d0 be d0 ba d1  ... .... .......
3d10: 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 bc 2c 20 d1  ............., .
3d20: 81 d0 bf d1 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0  ................
3d30: b8 d0 ba d0 b0 d0 bc 20 d0 b8 20 d1 82 2e d0 b4  ....... .. .....
3d40: 2e 20 d0 b8 d0 b4 d0 b5 d0 bc 2e 0d 0a 20 20 20  . ...........   
3d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d               //m
3d60: 65 74 61 64 61 74 61 4e 61 6d 65 20 3d 20 4d 61  etadataName = Ma
3d70: 74 63 68 65 73 5b 31 5d 2e 73 6c 69 63 65 28 30  tches[1].slice(0
3d80: 2c 20 4d 61 74 63 68 65 73 5b 31 5d 2e 69 6e 64  , Matches[1].ind
3d90: 65 78 4f 66 28 27 2e 27 29 29 3b 0d 0a 20 20 20  exOf('.'));..   
3da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79               try
3db0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
3dc0: 20 20 20 20 20 20 20 6d 64 4f 62 6a 65 63 74 31         mdObject1
3dd0: 20 3d 20 72 6f 6f 74 4f 62 6a 65 63 74 2e 63 68   = rootObject.ch
3de0: 69 6c 64 4f 62 6a 65 63 74 28 63 61 6c 6c 41 72  ildObject(callAr
3df0: 72 61 79 5b 30 5d 2c 20 63 61 6c 6c 41 72 72 61  ray[0], callArra
3e00: 79 5b 31 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20  y[1]);..        
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
3e20: 6d 64 4f 62 6a 65 63 74 31 29 7b 0d 0a 20 20 20  mdObject1){..   
3e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e40: 20 09 6d 64 4f 62 6a 65 63 74 20 3d 20 09 6d 64   .mdObject = .md
3e50: 4f 62 6a 65 63 74 31 2e 63 68 69 6c 64 4f 62 6a  Object1.childObj
3e60: 65 63 74 28 63 61 6c 6c 41 72 72 61 79 5b 32 5d  ect(callArray[2]
3e70: 2c 20 63 61 6c 6c 41 72 72 61 79 5b 33 5d 29 3b  , callArray[3]);
3e80: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
3e90: 20 20 20 20 20 20 09 69 66 20 28 6d 64 4f 62 6a        .if (mdObj
3ea0: 65 63 74 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  ect){..         
3eb0: 20 20 20 20 20 20 20 20 20 20 20 09 09 66 6f 75             ..fou
3ec0: 6e 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20  nd = true;..    
3ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ee0: 09 09 72 65 74 75 72 6e 20 6e 65 77 20 4d 64 4f  ..return new MdO
3ef0: 62 6a 65 63 74 28 6d 64 4f 62 6a 65 63 74 2c 20  bject(mdObject, 
3f00: 63 61 6c 6c 41 72 72 61 79 5b 34 5d 29 3b 09 09  callArray[4]);..
3f10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
3f20: 20 20 20 20 20 20 09 7d 0d 0a 0d 0a 20 20 20 20        .}....    
3f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f40: 7d 0d 0a 20 20 20 20 20 20 20 20 20 0d 0a 20 20  }..         ..  
3f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20                } 
3f60: 63 61 74 63 68 28 65 29 7b 0d 0a 20 20 20 20 20  catch(e){..     
3f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c                 l
3f80: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 6e 6f 74  ogger.error("not
3f90: 20 66 6f 75 6e 64 20 6f 62 6a 65 63 74 22 2c 20   found object", 
3fa0: 63 61 6c 6c 41 72 72 61 79 29 3b 0d 0a 20 20 20  callArray);..   
3fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fc0: 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 6e   logger.error("n
3fd0: 6f 74 20 66 6f 75 6e 64 20 6f 62 6a 65 63 74 22  ot found object"
3fe0: 2c 20 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29  , e.description)
3ff0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
4000: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
4010: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
4020: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69          } else i
4030: 66 28 63 61 6c 6c 41 72 72 61 79 2e 6c 65 6e 67  f(callArray.leng
4040: 74 68 20 3e 20 31 20 29 20 7b 0d 0a 20 20 20 20  th > 1 ) {..    
4050: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f d0 a2              //..
4060: d1 83 d1 82 20 d0 bf d0 be 20 d0 be d0 b1 d1 89  .... .... ......
4070: d0 b8 d0 bc 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1  .... ...........
4080: 8f d0 bc 20 d0 bf d1 80 d0 be d0 b9 d0 b4 d0 b5  ... ............
4090: d0 bc d1 81 d1 8f 2e 20 0d 0a 20 20 20 20 20 20  ....... ..      
40a0: 20 20 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a            try{..
40b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
40c0: 20 20 20 20 6d 64 4f 62 6a 65 63 74 31 20 3d 20      mdObject1 = 
40d0: 72 6f 6f 74 4f 62 6a 65 63 74 2e 63 68 69 6c 64  rootObject.child
40e0: 4f 62 6a 65 63 74 28 63 61 6c 6c 41 72 72 61 79  Object(callArray
40f0: 5b 30 5d 2c 20 63 61 6c 6c 41 72 72 61 79 5b 31  [0], callArray[1
4100: 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ]);..           
4110: 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 64 4f           if (mdO
4120: 62 6a 65 63 74 31 29 7b 0d 0a 20 20 20 20 20 20  bject1){..      
4130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 66                .f
4140: 6f 75 6e 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20  ound = true;..  
4150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4160: 20 20 09 72 65 74 75 72 6e 20 6e 65 77 20 4d 64    .return new Md
4170: 4f 62 6a 65 63 74 28 6d 64 4f 62 6a 65 63 74 31  Object(mdObject1
4180: 2c 20 63 61 6c 6c 41 72 72 61 79 5b 32 5d 29 3b  , callArray[2]);
4190: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
41a0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
41b0: 20 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 68           } catch
41c0: 28 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  (e){..          
41d0: 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72            logger
41e0: 2e 65 72 72 6f 72 28 22 6e 6f 74 20 66 6f 75 6e  .error("not foun
41f0: 64 20 6f 62 6a 65 63 74 22 2c 20 63 61 6c 6c 41  d object", callA
4200: 72 72 61 79 29 3b 0d 0a 20 20 20 20 20 20 20 20  rray);..        
4210: 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67              logg
4220: 65 72 2e 65 72 72 6f 72 28 22 6e 6f 74 20 66 6f  er.error("not fo
4230: 75 6e 64 20 6f 62 6a 65 63 74 22 2c 20 65 2e 64  und object", e.d
4240: 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a 20 20  escription);..  
4250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
4260: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 0d  .            } .
4270: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
4280: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  urn;..        }.
4290: 0a 0d 0a 20 20 20 20 20 20 20 20 64 69 66 66 20  ...        diff 
42a0: 3d 20 6e 65 77 20 64 69 66 66 4f 62 6a 65 63 74  = new diffObject
42b0: 28 74 68 69 73 2e 66 6f 72 6d 2e 70 61 74 68 4b  (this.form.pathK
42c0: 64 69 66 66 33 2c 20 74 68 69 73 2e 74 65 6d 70  diff3, this.temp
42d0: 50 61 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20  Path);..        
42e0: 76 61 72 20 6d 61 74 68 65 73 20 3d 20 74 68 69  var mathes = thi
42f0: 73 2e 74 69 74 6c 65 2e 6d 61 74 63 68 28 74 68  s.title.match(th
4300: 69 73 2e 72 65 29 3b 0d 0a 0d 0a 20 20 20 20 20  is.re);....     
4310: 20 20 20 2f 2f d0 9d d0 be d0 b2 d0 b0 d1 8f 20     //.......... 
4320: d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80  ................
4330: d0 b0 d1 86 d0 b8 d1 8f 20 d0 bf d0 be d1 81 d1  ........ .......
4340: 82 d0 b0 d0 b2 d1 89 d0 b8 d0 ba d0 b0 0d 0a 20  ............... 
4350: 20 20 20 20 20 20 20 2f 2f d0 a1 d1 82 d0 b0 d1         //.......
4360: 80 d0 b0 d1 8f 20 d0 ba d0 be d0 bd d1 84 d0 b8  ..... ..........
4370: d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 20 d0  .............. .
4380: bf d0 be d1 81 d1 82 d0 b0 d0 b2 d1 89 d0 b8 d0  ................
4390: ba d0 b0 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0  .....        //.
43a0: 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0  ................
43b0: ba 20 d0 9e d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5  . ..............
43c0: d0 bd d0 b8 20 d0 9e d1 81 d0 bd d0 be d0 b2 d0  .... ...........
43d0: bd d0 b0 d1 8f 20 d0 ba d0 be d0 bd d1 84 d0 b8  ..... ..........
43e0: d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 20 2d  .............. -
43f0: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f 20 d0 ba d0 be   .......... ....
4400: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86  ................
4410: d0 b8 d1 8f 20 d0 bf d0 be d1 81 d1 82 d0 b0 d0  .... ...........
4420: b2 d1 89 d0 b8 d0 ba d0 b0 2e 20 0d 0a 0d 0a 09  .......... .....
4430: 09 69 66 20 28 6d 61 74 68 65 73 20 26 26 20 6d  .if (mathes && m
4440: 61 74 68 65 73 2e 6c 65 6e 67 74 68 29 20 7b 0d  athes.length) {.
4450: 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c  ...            l
4460: 6f 67 67 65 72 2e 64 65 62 75 67 28 6d 61 74 68  ogger.debug(math
4470: 65 73 29 3b 0d 0a 09 09 09 0d 0a 20 20 20 20 20  es);.......     
4480: 20 20 20 20 20 20 20 69 66 20 28 63 6f 6e 74 61         if (conta
4490: 69 6e 65 72 73 5b 22 d0 a1 d1 82 d0 b0 d1 80 d0  iners[".........
44a0: b0 d1 8f 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3  ... ............
44b0: d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 20 d0 bf d0  ............ ...
44c0: be d1 81 d1 82 d0 b0 d0 b2 d1 89 d0 b8 d0 ba d0  ................
44d0: b0 22 5d 29 7b 20 2f 2f d0 95 d1 81 d0 bb d0 b8  ."]){ //........
44e0: 20 d1 8d d1 82 d0 be 20 d0 be d0 b1 d0 bd d0 be   ...... ........
44f0: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 2c 20 d0 bf  ............, ..
4500: d0 b5 d1 80 d0 b2 d1 8b d0 bc 20 d0 b8 d0 b4 d0  .......... .....
4510: b5 d1 82 20 d1 81 d1 82 d0 b0 d1 80 d0 b0 d1 8f  ... ............
4520: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1   ...............
4530: 80 d0 b0 d1 86 d0 b8 d1 8f 2c 20 d0 bf d0 be d1  ........., .....
4540: 82 d0 be d0 bc 20 d0 bd d0 b0 d1 88 d0 b0 20 d0  ..... ........ .
4550: b8 20 d1 82 d1 80 d0 b5 d1 82 d1 8c d0 b5 d0 b9  . ..............
4560: 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0 bd d0 be   .......... ....
4570: d0 b2 d0 b0 d1 8f 20 d0 ba d0 be d0 bd d1 84 d0  ...... .........
4580: b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 20  ............... 
4590: d0 bf d0 be d1 81 d1 82 d0 b0 d0 b2 d1 89 d0 b8  ................
45a0: d0 ba d0 b0 2e 0d 0a 20 20 20 20 20 20 20 20 20  .......         
45b0: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 65         logger.de
45c0: 62 75 67 28 22 d0 9d d0 b0 d1 88 d0 bb d0 b8 20  bug(".......... 
45d0: d1 81 d1 82 d0 b0 d1 80 d1 83 d1 8e 20 d0 ba d0  ............ ...
45e0: be d1 84 d0 bd d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1  ................
45f0: 86 d0 b8 d1 8e 2e 2e 2e 22 29 0d 0a 20 20 20 20  ........")..    
4600: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
4610: 6d 64 4f 62 6a 65 63 74 20 3d 20 67 65 74 4d 64  mdObject = getMd
4620: 4f 62 6a 28 63 6f 6e 74 61 69 6e 65 72 73 5b 22  Obj(containers["
4630: d0 a1 d1 82 d0 b0 d1 80 d0 b0 d1 8f 20 d0 ba d0  ............ ...
4640: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1  ................
4650: 86 d0 b8 d1 8f 20 d0 bf d0 be d1 81 d1 82 d0 b0  ..... ..........
4660: d0 b2 d1 89 d0 b8 d0 ba d0 b0 22 5d 2e 72 6f 6f  .........."].roo
4670: 74 4f 62 6a 65 63 74 2c 20 66 75 6c 6c 50 61 74  tObject, fullPat
4680: 68 2e 73 70 6c 69 74 28 22 2e 22 29 29 3b 0d 0a  h.split("."));..
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 64 69 66 66 2e 61 64 64 41 28 6d 64 4f 62 6a 65  diff.addA(mdObje
46b0: 63 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ct);....        
46c0: 20 20 20 20 20 20 20 20 69 66 28 63 6f 6e 74 61          if(conta
46d0: 69 6e 65 72 73 5b 6d 61 74 68 65 73 5b 33 5d 5d  iners[mathes[3]]
46e0: 29 7b 20 2f 2f 6c 65 66 74 0d 0a 0d 0a 20 20 20  ){ //left....   
46f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4700: 20 76 61 72 20 6d 64 4f 62 6a 65 63 74 20 3d 20   var mdObject = 
4710: 67 65 74 4d 64 4f 62 6a 28 63 6f 6e 74 61 69 6e  getMdObj(contain
4720: 65 72 73 5b 6d 61 74 68 65 73 5b 33 5d 5d 2e 72  ers[mathes[3]].r
4730: 6f 6f 74 4f 62 6a 65 63 74 2c 20 66 75 6c 6c 50  ootObject, fullP
4740: 61 74 68 2e 73 70 6c 69 74 28 22 2e 22 29 29 3b  ath.split("."));
4750: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
4760: 20 20 20 20 20 20 20 64 69 66 66 2e 61 64 64 42         diff.addB
4770: 28 6d 64 4f 62 6a 65 63 74 29 3b 0d 0a 20 20 20  (mdObject);..   
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 69 66 28 63 6f 6e 74 61 69 6e 65 72 73 5b 6d 61  if(containers[ma
47b0: 74 68 65 73 5b 34 5d 5d 29 7b 20 2f 2f 72 69 67  thes[4]]){ //rig
47c0: 68 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ht..            
47d0: 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 4f 62          var mdOb
47e0: 6a 65 63 74 20 3d 20 67 65 74 4d 64 4f 62 6a 28  ject = getMdObj(
47f0: 63 6f 6e 74 61 69 6e 65 72 73 5b 6d 61 74 68 65  containers[mathe
4800: 73 5b 34 5d 5d 2e 72 6f 6f 74 4f 62 6a 65 63 74  s[4]].rootObject
4810: 2c 20 66 75 6c 6c 50 61 74 68 2e 73 70 6c 69 74  , fullPath.split
4820: 28 22 2e 22 29 29 3b 20 0d 0a 20 20 20 20 20 20  (".")); ..      
4830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69                di
4840: 66 66 2e 61 64 64 43 28 6d 64 4f 62 6a 65 63 74  ff.addC(mdObject
4850: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
4860: 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20      }........   
4870: 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20           } else 
4880: 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  {....           
4890: 20 20 20 20 20 69 66 28 63 6f 6e 74 61 69 6e 65       if(containe
48a0: 72 73 5b 6d 61 74 68 65 73 5b 33 5d 5d 29 7b 20  rs[mathes[3]]){ 
48b0: 2f 2f 6c 65 66 74 0d 0a 20 20 20 20 20 20 20 20  //left..        
48c0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
48d0: 6d 64 4f 62 6a 65 63 74 20 3d 20 67 65 74 4d 64  mdObject = getMd
48e0: 4f 62 6a 28 63 6f 6e 74 61 69 6e 65 72 73 5b 6d  Obj(containers[m
48f0: 61 74 68 65 73 5b 33 5d 5d 2e 72 6f 6f 74 4f 62  athes[3]].rootOb
4900: 6a 65 63 74 2c 20 66 75 6c 6c 50 61 74 68 2e 73  ject, fullPath.s
4910: 70 6c 69 74 28 22 2e 22 29 29 3b 20 0d 0a 20 20  plit(".")); ..  
4920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4930: 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 22    logger.debug("
4940: 61 64 64 20 6f 62 6a 65 63 74 20 22 2b 6d 64 4f  add object "+mdO
4950: 62 6a 65 63 74 2e 67 65 74 54 69 74 6c 65 28 29  bject.getTitle()
4960: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
4970: 20 20 20 20 20 20 20 64 69 66 66 2e 61 64 64 41         diff.addA
4980: 28 6d 64 4f 62 6a 65 63 74 29 3b 0d 0a 20 20 20  (mdObject);..   
4990: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
49a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49b0: 69 66 28 63 6f 6e 74 61 69 6e 65 72 73 5b 6d 61  if(containers[ma
49c0: 74 68 65 73 5b 34 5d 5d 29 7b 20 2f 2f 72 69 67  thes[4]]){ //rig
49d0: 68 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ht..            
49e0: 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 4f 62          var mdOb
49f0: 6a 65 63 74 20 3d 20 67 65 74 4d 64 4f 62 6a 28  ject = getMdObj(
4a00: 63 6f 6e 74 61 69 6e 65 72 73 5b 6d 61 74 68 65  containers[mathe
4a10: 73 5b 34 5d 5d 2e 72 6f 6f 74 4f 62 6a 65 63 74  s[4]].rootObject
4a20: 2c 20 66 75 6c 6c 50 61 74 68 2e 73 70 6c 69 74  , fullPath.split
4a30: 28 22 2e 22 29 29 3b 20 0d 0a 20 20 20 20 20 20  (".")); ..      
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f                lo
4a50: 67 67 65 72 2e 64 65 62 75 67 28 22 61 64 64 20  gger.debug("add 
4a60: 6f 62 6a 65 63 74 20 22 2b 6d 64 4f 62 6a 65 63  object "+mdObjec
4a70: 74 2e 67 65 74 54 69 74 6c 65 28 29 29 0d 0a 20  t.getTitle()).. 
4a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a90: 20 20 20 64 69 66 66 2e 61 64 64 42 28 6d 64 4f     diff.addB(mdO
4aa0: 62 6a 65 63 74 29 3b 0d 0a 20 20 20 20 20 20 20  bject);..       
4ab0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20           }....  
4ac0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 09            }.....
4ad0: 09 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20  .} else {..     
4ae0: 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65 72         logger.er
4af0: 72 6f 72 28 22 d0 9d d0 b5 20 d0 bd d0 b0 d1 88  ror(".... ......
4b00: d0 bb d0 b8 20 d0 b2 20 d0 be d1 82 d0 ba d1 80  .... .. ........
4b10: d1 8b d1 82 d0 be d0 bc 20 d0 be d0 ba d0 bd d0  ........ .......
4b20: b5 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83  . ..............
4b30: d1 80 d0 b0 d1 86 d0 b8 d0 b8 22 29 3b 0d 0a 20  ..........");.. 
4b40: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
4b50: 6e 20 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  n ;..        }..
4b60: 0d 0a 20 20 20 20 20 20 20 20 64 69 66 66 2e 66  ..        diff.f
4b70: 75 6c 6c 50 61 74 68 20 3d 20 66 75 6c 6c 50 61  ullPath = fullPa
4b80: 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 64  th;..        //d
4b90: 69 66 66 2e 74 65 6d 70 50 61 74 68 20 3d 20 74  iff.tempPath = t
4ba0: 68 69 73 2e 74 65 6d 70 50 61 74 68 0d 0a 20 20  his.tempPath..  
4bb0: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
4bc0: 72 65 74 75 72 6e 20 64 69 66 66 3b 0d 0a 09 7d  return diff;...}
4bd0: 2c 20 0d 0a 0d 0a 20 20 20 20 6d 65 72 67 65 3a  , ....    merge:
4be0: 66 75 6e 63 74 69 6f 6e 28 64 69 66 66 2c 20 70  function(diff, p
4bf0: 72 6f 63 65 64 75 72 65 4e 61 6d 65 29 7b 0d 0a  rocedureName){..
4c00: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
4c10: 20 20 69 66 28 21 74 68 69 73 2e 6d 65 72 67 65    if(!this.merge
4c20: 73 4f 62 6a 29 7b 0d 0a 20 20 20 20 20 20 20 20  sObj){..        
4c30: 20 20 20 20 74 68 69 73 2e 6d 65 72 67 65 73 4f      this.mergesO
4c40: 62 6a 20 3d 20 5b 5d 3b 0d 0a 20 20 20 20 20 20  bj = [];..      
4c50: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 72    }....        r
4c60: 65 73 75 6c 74 20 3d 20 64 69 66 66 2e 6d 65 72  esult = diff.mer
4c70: 67 65 4f 62 6a 65 63 74 73 28 64 69 66 66 2e 66  geObjects(diff.f
4c80: 75 6c 6c 50 61 74 68 2c 20 70 72 6f 63 65 64 75  ullPath, procedu
4c90: 72 65 4e 61 6d 65 29 3b 0d 0a 0d 0a 20 20 20 20  reName);....    
4ca0: 20 20 20 20 74 68 69 73 2e 6d 65 72 67 65 73 4f      this.mergesO
4cb0: 62 6a 2e 70 75 73 68 28 72 65 73 75 6c 74 29 3b  bj.push(result);
4cc0: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
4cd0: 7d 2c 0d 0a 0d 0a 20 20 20 20 64 69 66 66 3a 66  },....    diff:f
4ce0: 75 6e 63 74 69 6f 6e 28 64 69 66 66 29 7b 0d 0a  unction(diff){..
4cf0: 20 20 20 20 20 20 20 20 64 69 66 66 2e 64 69 66          diff.dif
4d00: 66 4f 62 6a 65 63 74 73 28 64 69 66 66 2e 66 75  fObjects(diff.fu
4d10: 6c 6c 50 61 74 68 29 3b 0d 0a 20 20 20 20 7d 2c  llPath);..    },
4d20: 0d 0a 0d 0a 20 20 20 20 4f 6b 5f 43 6c 69 63 6b  ....    Ok_Click
4d30: 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e  :function(Button
4d40: 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  ){..        this
4d50: 2e 73 61 76 65 53 65 74 74 69 6e 67 73 28 29 3b  .saveSettings();
4d60: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c  ..        this.l
4d70: 6f 61 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a  oadSettings();..
4d80: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72          this.for
4d90: 6d 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20  m.Close();..    
4da0: 7d 2c 20 0d 0a 0d 0a 20 20 20 20 43 6c 6f 73 65  }, ....    Close
4db0: 5f 43 6c 69 63 6b 3a 66 75 6e 63 74 69 6f 6e 28  _Click:function(
4dc0: 42 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20  Button){..      
4dd0: 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6c 6f 73    this.form.Clos
4de0: 65 28 29 3b 0d 0a 20 20 20 20 7d 2c 20 0d 0a 0d  e();..    }, ...
4df0: 0a 20 20 20 20 70 61 74 68 4b 64 69 66 66 33 5f  .    pathKdiff3_
4e00: 53 74 61 72 74 43 68 6f 69 63 65 3a 66 75 6e 63  StartChoice:func
4e10: 74 69 6f 6e 28 65 6c 65 6d 65 6e 74 2c 20 d0 a1  tion(element, ..
4e20: d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd  ................
4e30: d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be  ................
4e40: d1 82 d0 ba d0 b0 29 7b 0d 0a 20 20 20 20 20 20  ......){..      
4e50: 20 20 76 61 72 20 d0 94 d0 b8 d0 b0 d0 bb d0 be    var ..........
4e60: d0 b3 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8  ................
4e70: d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 3d 76 38 4e  ............=v8N
4e80: 65 77 28 22 d0 94 d0 b8 d0 b0 d0 bb d0 be d0 b3  ew("............
4e90: d0 92 d1 8b d0 b1 d0 be d1 80 d0 b0 d0 a4 d0 b0  ................
4ea0: d0 b9 d0 bb d0 b0 22 2c 20 d0 a0 d0 b5 d0 b6 d0  ......", .......
4eb0: b8 d0 bc d0 94 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0  ................
4ec0: b0 d0 92 d1 8b d0 b1 d0 be d1 80 d0 b0 d0 a4 d0  ................
4ed0: b0 d0 b9 d0 bb d0 b0 2e d0 9e d1 82 d0 ba d1 80  ................
4ee0: d1 8b d1 82 d0 b8 d0 b5 29 3b 0d 0a 20 20 20 20  ........);..    
4ef0: 20 20 20 20 d0 94 d0 b8 d0 b0 d0 bb d0 be d0 b3      ............
4f00: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 8f  ................
4f10: d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 9f d0 be d0  ................
4f20: bb d0 bd d0 be d0 b5 d0 98 d0 bc d1 8f d0 a4 d0  ................
4f30: b0 d0 b9 d0 bb d0 b0 20 3d 20 74 68 69 73 2e 66  ....... = this.f
4f40: 6f 72 6d 2e 70 61 74 68 4b 64 69 66 66 33 3b 0d  orm.pathKdiff3;.
4f50: 0a 20 20 20 20 20 20 20 20 d0 94 d0 b8 d0 b0 d0  .        .......
4f60: bb d0 be d0 b3 d0 9e d1 82 d0 ba d1 80 d1 8b d1  ................
4f70: 82 d0 b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e  ................
4f80: d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be  ................
4f90: d0 ba 20 3d 20 22 d0 92 d1 8b d0 b1 d0 b5 d1 80  .. = "..........
4fa0: d0 b8 d1 82 d0 b5 20 d1 84 d0 b0 d0 b9 d0 bb 20  ...... ........ 
4fb0: 6b 64 69 66 66 33 20 22 0d 0a 20 20 20 20 20 20  kdiff3 "..      
4fc0: 20 20 69 66 28 d0 94 d0 b8 d0 b0 d0 bb d0 be d0    if(...........
4fd0: b3 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1  ................
4fe0: 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 92 d1 8b  ................
4ff0: d0 b1 d1 80 d0 b0 d1 82 d1 8c 28 29 3d 3d 66 61  ..........()==fa
5000: 6c 73 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  lse){..         
5010: 20 20 20 2f 2f 65 6c 65 6d 65 6e 74 2e 76 61 6c     //element.val
5020: 20 3d 20 20 22 22 0d 0a 20 20 20 20 20 20 20 20   =  ""..        
5030: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
5040: 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 2e 76 61        element.va
5050: 6c 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  l...............
5060: d0 b5 20 3d 20 20 d0 94 d0 b8 d0 b0 d0 bb d0 be  .. =  ..........
5070: d0 b3 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8  ................
5080: d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 9f d0  ................
5090: be d0 bb d0 bd d0 be d0 b5 d0 98 d0 bc d1 8f d0  ................
50a0: a4 d0 b0 d0 b9 d0 bb d0 b0 3b 0d 0a 20 20 20 20  .........;..    
50b0: 20 20 20 20 20 20 20 20 d0 a1 d1 82 d0 b0 d0 bd          ........
50c0: d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e  ................
50d0: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0  ................
50e0: 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20   = false;..     
50f0: 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 7d     }..    }....}
5100: 29 0d 0a 0d 0a 4d 64 4f 62 6a 65 63 74 20 3d 20  )....MdObject = 
5110: 73 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74  stdlib.Class.ext
5120: 65 6e 64 28 7b 20 20 20 20 20 20 20 20 20 20 20  end({           
5130: 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 3a  ..    construct:
5140: 20 66 75 6e 63 74 69 6f 6e 20 28 6f 62 6a 2c 20   function (obj, 
5150: 70 72 6f 70 2c 20 74 69 74 6c 65 29 20 7b 0d 0a  prop, title) {..
5160: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6f 62 6a          this.obj
5170: 20 3d 20 6f 62 6a 3b 0d 0a 20 20 20 20 20 20 20   = obj;..       
5180: 20 74 68 69 73 2e 70 72 6f 70 20 3d 20 70 72 6f   this.prop = pro
5190: 70 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  p;..        this
51a0: 2e 74 69 74 6c 65 20 3d 20 6e 75 6c 6c 3b 0d 0a  .title = null;..
51b0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6d 64 20          this.md 
51c0: 3d 20 6f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 3b  = obj.container;
51d0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 69  ..        this.i
51e0: 73 46 6f 72 6d 20 3d 20 28 70 72 6f 70 20 3d 3d  sForm = (prop ==
51f0: 20 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29 3b 0d   "..........");.
5200: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 67 65 74  .    },..    get
5210: 54 65 78 74 3a 20 66 75 6e 63 74 69 6f 6e 28 29  Text: function()
5220: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28   {..        if (
5230: 74 68 69 73 2e 6f 62 6a 2e 69 73 50 72 6f 70 4d  this.obj.isPropM
5240: 6f 64 75 6c 65 28 74 68 69 73 2e 70 72 6f 70 29  odule(this.prop)
5250: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  )..            r
5260: 65 74 75 72 6e 20 74 68 69 73 2e 6f 62 6a 2e 67  eturn this.obj.g
5270: 65 74 4d 6f 64 75 6c 65 54 65 78 74 28 74 68 69  etModuleText(thi
5280: 73 2e 70 72 6f 70 29 3b 0d 0a 0d 0a 20 20 20 20  s.prop);....    
5290: 20 20 20 20 72 65 74 75 72 6e 20 22 22 0d 0a 20      return "".. 
52a0: 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 61 76     },....    sav
52b0: 65 54 65 78 74 54 6f 54 65 6d 70 46 69 6c 65 3a  eTextToTempFile:
52c0: 20 66 75 6e 63 74 69 6f 6e 28 70 61 74 68 2c 20   function(path, 
52d0: 70 72 6f 63 65 64 75 72 65 4e 61 6d 65 29 7b 0d  procedureName){.
52e0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 70 61  .        if (!pa
52f0: 74 68 29 20 70 61 74 68 20 3d 20 47 65 74 54 65  th) path = GetTe
5300: 6d 70 46 69 6c 65 4e 61 6d 65 28 27 74 78 74 27  mpFileName('txt'
5310: 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 74 65  );....        te
5320: 78 74 20 3d 20 74 68 69 73 2e 63 6f 6e 76 65 72  xt = this.conver
5330: 74 54 6f 54 65 78 74 28 70 72 6f 63 65 64 75 72  tToText(procedur
5340: 65 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20  eName);..       
5350: 20 76 61 72 20 66 69 6c 65 20 3d 20 76 38 4e 65   var file = v8Ne
5360: 77 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 22  w("textDocument"
5370: 29 3b 0d 0a 20 20 20 20 20 20 20 20 66 69 6c 65  );..        file
5380: 2e 73 65 74 54 65 78 74 28 74 65 78 74 29 3b 0d  .setText(text);.
5390: 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20  .        try{.. 
53a0: 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2e             file.
53b0: 57 72 69 74 65 28 70 61 74 68 29 3b 20 20 20 20  Write(path);    
53c0: 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 63  ..        } catc
53d0: 68 20 28 65 29 20 7b 0d 0a 20 20 20 20 20 20 20  h (e) {..       
53e0: 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c       return null
53f0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ;..        }..  
5400: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
5410: 72 65 74 75 72 6e 20 70 61 74 68 3b 0d 0a 0d 0a  return path;....
5420: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 61 63      },....    ac
5430: 74 69 76 61 74 65 3a 20 66 75 6e 63 74 69 6f 6e  tivate: function
5440: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68  () {..        th
5450: 69 73 2e 6f 62 6a 2e 6f 70 65 6e 4d 6f 64 75 6c  is.obj.openModul
5460: 65 28 74 68 69 73 2e 70 72 6f 70 29 3b 0d 0a 20  e(this.prop);.. 
5470: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 47 65         return Ge
5480: 74 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d 0a  tTextWindow();..
5490: 20 20 20 20 7d 2c 0d 0a 20 20 20 20 67 65 74 54      },..    getT
54a0: 69 74 6c 65 3a 20 66 75 6e 63 74 69 6f 6e 28 29  itle: function()
54b0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28   {..        if (
54c0: 21 74 68 69 73 2e 74 69 74 6c 65 29 0d 0a 20 20  !this.title)..  
54d0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
54e0: 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65       function ge
54f0: 74 4d 64 4e 61 6d 65 28 6d 64 4f 62 6a 29 20 7b  tMdName(mdObj) {
5500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5510: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20               .. 
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
5530: 66 20 28 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 20  f (mdObj.parent 
5540: 26 26 20 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 2e  && mdObj.parent.
5550: 6d 64 43 6c 61 73 73 2e 6e 61 6d 65 28 31 29 20  mdClass.name(1) 
5560: 21 3d 20 27 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3  != '............
5570: d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 27 29 0d 0a  ............')..
5580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5590: 20 20 20 20 72 65 74 75 72 6e 20 67 65 74 4d 64      return getMd
55a0: 4e 61 6d 65 28 6d 64 4f 62 6a 2e 70 61 72 65 6e  Name(mdObj.paren
55b0: 74 29 20 2b 20 27 2e 27 20 2b 20 6d 64 4f 62 6a  t) + '.' + mdObj
55c0: 2e 6d 64 43 6c 61 73 73 2e 6e 61 6d 65 28 31 29  .mdClass.name(1)
55d0: 20 2b 20 27 2e 27 20 2b 20 6d 64 4f 62 6a 2e 6e   + '.' + mdObj.n
55e0: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ame;..          
55f0: 20 20 20 20 20 20 76 61 72 20 63 6e 61 6d 65 20        var cname 
5600: 3d 20 6d 64 4f 62 6a 2e 6d 64 43 6c 61 73 73 2e  = mdObj.mdClass.
5610: 6e 61 6d 65 28 31 29 3b 0d 0a 20 20 20 20 20 20  name(1);..      
5620: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
5630: 20 20 28 63 6e 61 6d 65 20 3f 20 63 6e 61 6d 65    (cname ? cname
5640: 20 2b 27 2e 27 3a 27 27 29 20 2b 20 6d 64 4f 62   +'.':'') + mdOb
5650: 6a 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20  j.name;..       
5660: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
5670: 20 20 20 20 74 68 69 73 2e 74 69 74 6c 65 20 3d      this.title =
5680: 20 67 65 74 4d 64 4e 61 6d 65 28 74 68 69 73 2e   getMdName(this.
5690: 6f 62 6a 29 20 2b 20 27 2e 27 20 2b 20 74 68 69  obj) + '.' + thi
56a0: 73 2e 70 72 6f 70 3b 0d 0a 20 20 20 20 20 20 20  s.prop;..       
56b0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75   }..        retu
56c0: 72 6e 20 74 68 69 73 2e 74 69 74 6c 65 3b 0d 0a  rn this.title;..
56d0: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 67 65      },....    ge
56e0: 74 46 6f 72 6d 3a 20 66 75 6e 63 74 69 6f 6e 28  tForm: function(
56f0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  ){..        if (
5700: 21 74 68 69 73 2e 69 73 46 6f 72 6d 29 20 7b 0d  !this.isForm) {.
5710: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
5720: 75 72 6e 20 6e 75 6c 6c 0d 0a 20 20 20 20 20 20  urn null..      
5730: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76    }....        v
5740: 61 72 20 74 65 6d 70 50 61 74 68 20 3d 20 47 65  ar tempPath = Ge
5750: 74 54 65 6d 70 46 69 6c 65 4e 61 6d 65 28 27 73  tTempFileName('s
5760: 73 66 27 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  sf');....       
5770: 20 76 61 72 20 65 70 20 3d 20 74 68 69 73 2e 6f   var ep = this.o
5780: 62 6a 2e 67 65 74 45 78 74 50 72 6f 70 28 22 d0  bj.getExtProp(".
5790: a4 d0 be d1 80 d0 bc d0 b0 22 29 3b 0d 0a 20 20  .........");..  
57a0: 20 20 20 20 20 20 76 61 72 20 66 69 6c 65 20 3d        var file =
57b0: 20 65 70 2e 73 61 76 65 54 6f 46 69 6c 65 28 29   ep.saveToFile()
57c0: 3b 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d  ;..        try{.
57d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20  .            // 
57e0: d1 81 d0 be d0 b7 d0 b4 d0 b0 d0 b4 d0 b8 d0 bc  ................
57f0: 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1   ...............
5800: 89 d0 b5 20 d0 bd d0 b0 20 d0 b1 d0 b0 d0 b7 d0  ... .... .......
5810: b5 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0 2e 20 d0 94  . ........... ..
5820: d0 bb d1 8f 20 d1 83 d0 bf d1 80 d0 b0 d0 b2 d0  .... ...........
5830: bb d1 8f d0 b5 d0 bc d1 8b d1 85 20 d1 84 d0 be  ........... ....
5840: d1 80 d0 bc 20 d1 82 d1 83 d1 82 20 d0 b2 d1 8b  .... ...... ....
5850: d0 b2 d0 b0 d0 bb d0 b8 d1 82 d1 81 d1 8f 20 d0  .............. .
5860: b2 20 63 61 74 63 68 0d 0a 20 20 20 20 20 20 20  . catch..       
5870: 20 20 20 20 20 76 61 72 20 73 74 67 20 3d 20 76       var stg = v
5880: 38 46 69 6c 65 73 2e 61 74 74 61 63 68 53 74 6f  8Files.attachSto
5890: 72 61 67 65 28 66 69 6c 65 29 3b 0d 0a 20 20 20  rage(file);..   
58a0: 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 be           // ....
58b0: d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0 b8 d0 b7 20  .......... .... 
58c0: d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89  ................
58d0: d0 b0 20 d1 81 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0  .. .............
58e0: b8 d0 bc d0 be d0 b5 20 d0 bf d0 be d0 b4 2d d1  ....... ......-.
58f0: 84 d0 b0 d0 b9 d0 bb d0 b0 20 66 6f 72 6d 0d 0a  ......... form..
5900: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
5910: 66 6f 72 6d 20 3d 20 65 70 2e 67 65 74 46 6f 72  form = ep.getFor
5920: 6d 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  m();..          
5930: 20 20 76 61 72 20 66 69 6c 65 31 20 3d 20 76 38    var file1 = v8
5940: 4e 65 77 28 22 74 65 78 74 44 6f 63 75 6d 65 6e  New("textDocumen
5950: 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  t");..          
5960: 20 20 66 69 6c 65 31 2e 73 65 74 54 65 78 74 28    file1.setText(
5970: 27 20 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ' ');..         
5980: 20 20 20 66 69 6c 65 31 2e 57 72 69 74 65 28 74     file1.Write(t
5990: 65 6d 70 50 61 74 68 29 3b 0d 0a 20 20 20 20 20  empPath);..     
59a0: 20 20 20 20 20 20 20 66 69 6c 65 31 3d 6e 75 6c         file1=nul
59b0: 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  l;....          
59c0: 20 20 76 61 72 20 66 69 6c 65 20 3d 20 65 70 2e    var file = ep.
59d0: 73 61 76 65 54 6f 46 69 6c 65 28 76 38 66 69 6c  saveToFile(v8fil
59e0: 65 73 2e 6f 70 65 6e 28 22 66 69 6c 65 3a 2f 2f  es.open("file://
59f0: 22 2b 74 65 6d 70 50 61 74 68 2c 20 20 66 6f 6d  "+tempPath,  fom
5a00: 49 6e 20 7c 20 66 6f 6d 4f 75 74 20 7c 20 66 6f  In | fomOut | fo
5a10: 6d 54 72 75 6e 63 61 74 65 29 29 3b 0d 0a 20 20  mTruncate));..  
5a20: 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2e 63            file.c
5a30: 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20 20 20 20  lose();..       
5a40: 20 20 20 20 20 74 68 69 73 2e 69 73 4d 61 6e 61       this.isMana
5a50: 67 6d 65 6e 64 46 6f 72 6d 20 3d 20 66 61 6c 73  gmendForm = fals
5a60: 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61  e;..        } ca
5a70: 74 63 68 28 65 29 20 7b 0d 0a 20 20 20 20 20 20  tch(e) {..      
5a80: 20 20 20 20 20 20 2f 2f 6c 6f 67 67 65 72 2e 65        //logger.e
5a90: 72 72 6f 72 28 65 2e 64 65 73 63 72 69 70 74 69  rror(e.descripti
5aa0: 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  on);..          
5ab0: 20 20 2f 2f 69 73 4d 61 6e 61 67 6d 65 6e 64 46    //isManagmendF
5ac0: 6f 72 6d 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20  orm = true;..   
5ad0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 73           this.is
5ae0: 4d 61 6e 61 67 6d 65 6e 64 46 6f 72 6d 20 3d 20  ManagmendForm = 
5af0: 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  true;..         
5b00: 20 20 20 66 69 6c 65 2e 73 65 65 6b 28 30 2c 20     file.seek(0, 
5b10: 66 73 42 65 67 69 6e 29 0d 0a 20 20 20 20 20 20  fsBegin)..      
5b20: 20 20 20 20 20 20 76 61 72 20 74 65 78 74 20 3d        var text =
5b30: 20 66 69 6c 65 2e 67 65 74 53 74 72 69 6e 67 28   file.getString(
5b40: 64 73 55 74 66 38 29 3b 0d 0a 20 20 20 20 20 20  dsUtf8);..      
5b50: 20 20 20 20 20 20 76 61 72 20 66 69 6c 65 20 3d        var file =
5b60: 20 76 38 4e 65 77 28 22 74 65 78 74 44 6f 63 75   v8New("textDocu
5b70: 6d 65 6e 74 22 29 3b 0d 0a 0d 0a 20 20 20 20 20  ment");....     
5b80: 20 20 20 20 20 20 20 66 69 6c 65 2e 73 65 74 54         file.setT
5b90: 65 78 74 28 74 65 78 74 29 3b 0d 0a 20 20 20 20  ext(text);..    
5ba0: 20 20 20 20 20 20 20 20 76 61 72 20 74 65 6d 70          var temp
5bb0: 50 61 74 68 20 3d 20 47 65 74 54 65 6d 70 46 69  Path = GetTempFi
5bc0: 6c 65 4e 61 6d 65 28 27 74 78 74 27 29 3b 0d 0a  leName('txt');..
5bd0: 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65              file
5be0: 2e 57 72 69 74 65 28 74 65 6d 70 50 61 74 68 29  .Write(tempPath)
5bf0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e  ;..            n
5c00: 65 77 50 61 74 68 20 3d 20 47 65 74 54 65 6d 70  ewPath = GetTemp
5c10: 46 69 6c 65 4e 61 6d 65 28 27 73 73 66 27 29 3b  FileName('ssf');
5c20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f  ..            Mo
5c30: 76 65 46 69 6c 65 28 74 65 6d 70 50 61 74 68 2c  veFile(tempPath,
5c40: 20 6e 65 77 50 61 74 68 29 3b 0d 0a 20 20 20 20   newPath);..    
5c50: 20 20 20 20 20 20 20 20 74 65 6d 70 50 61 74 68          tempPath
5c60: 20 3d 20 6e 65 77 50 61 74 68 3b 0d 0a 20 20 20   = newPath;..   
5c70: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
5c80: 20 20 72 65 74 75 72 6e 20 74 65 6d 70 50 61 74    return tempPat
5c90: 68 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20  h;..    },....  
5ca0: 20 20 63 6f 6e 76 65 72 74 54 6f 54 65 78 74 3a    convertToText:
5cb0: 66 75 6e 63 74 69 6f 6e 28 70 72 6f 63 65 64 75  function(procedu
5cc0: 72 65 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20  reName){..      
5cd0: 20 20 69 66 28 70 72 6f 63 65 64 75 72 65 4e 61    if(procedureNa
5ce0: 6d 65 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29  me == undefined)
5cf0: 20 72 65 74 75 72 6e 20 74 68 69 73 2e 67 65 74   return this.get
5d00: 54 65 78 74 28 29 3b 0d 0a 0d 0a 20 20 20 20 20  Text();....     
5d10: 20 20 20 73 6f 75 72 63 65 54 65 78 74 20 3d 20     sourceText = 
5d20: 74 68 69 73 2e 6f 62 6a 2e 67 65 74 4d 6f 64 75  this.obj.getModu
5d30: 6c 65 54 65 78 74 28 74 68 69 73 2e 70 72 6f 70  leText(this.prop
5d40: 29 3b 0d 0a 20 20 20 20 20 20 20 20 63 6f 6e 74  );..        cont
5d50: 65 78 74 20 3d 20 53 79 6e 74 61 78 41 6e 61 6c  ext = SyntaxAnal
5d60: 79 73 69 73 2e 41 6e 61 6c 79 73 65 4d 6f 64 75  ysis.AnalyseModu
5d70: 6c 65 28 73 6f 75 72 63 65 54 65 78 74 2c 20 74  le(sourceText, t
5d80: 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 76  rue);..        v
5d90: 61 72 20 6d 65 74 68 6f 64 20 3d 20 63 6f 6e 74  ar method = cont
5da0: 65 78 74 2e 67 65 74 4d 65 74 68 6f 64 42 79 4e  ext.getMethodByN
5db0: 61 6d 65 28 70 72 6f 63 65 64 75 72 65 4e 61 6d  ame(procedureNam
5dc0: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  e);..        if 
5dd0: 28 21 6d 65 74 68 6f 64 29 20 72 65 74 75 72 6e  (!method) return
5de0: 20 22 22 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20   "";....        
5df0: 4c 69 6e 65 73 20 3d 20 73 6f 75 72 63 65 54 65  Lines = sourceTe
5e00: 78 74 2e 73 70 6c 69 74 28 22 5c 6e 22 29 3b 0d  xt.split("\n");.
5e10: 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 65 78  .        var tex
5e20: 74 20 3d 20 5b 5d 3b 0d 0a 20 20 20 20 20 20 20  t = [];..       
5e30: 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20 6d 65   for (var i = me
5e40: 74 68 6f 64 2e 53 74 61 72 74 4c 69 6e 65 3b 20  thod.StartLine; 
5e50: 69 3c 3d 6d 65 74 68 6f 64 2e 45 6e 64 4c 69 6e  i<=method.EndLin
5e60: 65 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20  e; i++){..      
5e70: 20 20 20 20 20 20 74 65 78 74 2e 70 75 73 68 28        text.push(
5e80: 4c 69 6e 65 73 5b 69 5d 29 3b 0d 0a 20 20 20 20  Lines[i]);..    
5e90: 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20      }....       
5ea0: 20 72 65 74 75 72 6e 20 74 65 78 74 2e 6a 6f 69   return text.joi
5eb0: 6e 28 22 5c 6e 22 29 3b 0d 0a 0d 0a 20 20 20 20  n("\n");....    
5ec0: 7d 0d 0a 7d 29 3b 0d 0a 0d 0a 54 65 78 74 44 6f  }..});....TextDo
5ed0: 63 4f 62 6a 65 63 74 20 3d 20 73 74 64 6c 69 62  cObject = stdlib
5ee0: 2e 43 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d  .Class.extend({.
5ef0: 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 3a 20  .    construct: 
5f00: 66 75 6e 63 74 69 6f 6e 20 28 74 78 74 44 6f 63  function (txtDoc
5f10: 2c 20 74 69 74 6c 65 29 20 7b 0d 0a 20 20 20 20  , title) {..    
5f20: 20 20 20 20 74 68 69 73 2e 6f 62 6a 20 3d 20 74      this.obj = t
5f30: 78 74 44 6f 63 3b 0d 0a 20 20 20 20 20 20 20 20  xtDoc;..        
5f40: 74 68 69 73 2e 74 69 74 6c 65 20 3d 20 74 69 74  this.title = tit
5f50: 6c 65 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20  le;..    },..   
5f60: 20 67 65 74 54 65 78 74 3a 20 66 75 6e 63 74 69   getText: functi
5f70: 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  on() {..        
5f80: 72 65 74 75 72 6e 20 74 68 69 73 2e 6f 62 6a 2e  return this.obj.
5f90: 47 65 74 54 65 78 74 28 29 3b 0d 0a 20 20 20 20  GetText();..    
5fa0: 7d 2c 0d 0a 20 20 20 20 61 63 74 69 76 61 74 65  },..    activate
5fb0: 3a 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a  : function() {..
5fc0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6f 62 6a          this.obj
5fd0: 2e 53 68 6f 77 28 29 3b 0d 0a 20 20 20 20 20 20  .Show();..      
5fe0: 20 20 72 65 74 75 72 6e 20 47 65 74 54 65 78 74    return GetText
5ff0: 57 69 6e 64 6f 77 28 29 3b 0d 0a 20 20 20 20 7d  Window();..    }
6000: 2c 0d 0a 20 20 20 20 67 65 74 54 69 74 6c 65 3a  ,..    getTitle:
6010: 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20   function() {.. 
6020: 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73         if (!this
6030: 2e 74 69 74 6c 65 29 0d 0a 20 20 20 20 20 20 20  .title)..       
6040: 20 20 20 20 20 74 68 69 73 2e 74 69 74 6c 65 20       this.title 
6050: 3d 20 74 68 69 73 2e 6f 62 6a 2e 55 73 65 64 46  = this.obj.UsedF
6060: 69 6c 65 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20  ileName;..      
6070: 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 74 69    return this.ti
6080: 74 6c 65 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 29 3b  tle;..    }..});
6090: 0d 0a 0d 0a 64 69 66 66 4f 62 6a 65 63 74 20 3d  ....diffObject =
60a0: 20 73 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78   stdlib.Class.ex
60b0: 74 65 6e 64 28 7b 0d 0a 20 20 20 20 63 6f 6e 73  tend({..    cons
60c0: 74 72 75 63 74 3a 20 66 75 6e 63 74 69 6f 6e 20  truct: function 
60d0: 28 6d 65 72 67 65 54 6f 6f 6c 50 61 74 68 2c 20  (mergeToolPath, 
60e0: 74 65 6d 70 50 61 74 68 29 20 7b 0d 0a 20 20 20  tempPath) {..   
60f0: 20 20 20 20 20 69 66 28 21 6d 65 72 67 65 54 6f       if(!mergeTo
6100: 6f 6c 50 61 74 68 29 7b 0d 0a 20 20 20 20 20 20  olPath){..      
6110: 20 20 20 20 20 20 74 68 69 73 2e 6b 64 69 66 66        this.kdiff
6120: 70 61 74 68 20 3d 20 22 43 3a 5c 5c 4b 44 69 66  path = "C:\\KDif
6130: 66 33 5c 5c 6b 64 69 66 66 33 2e 65 78 65 22 3b  f3\\kdiff3.exe";
6140: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 20      ..        } 
6150: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20  else {..        
6160: 20 20 20 20 74 68 69 73 2e 6b 64 69 66 66 70 61      this.kdiffpa
6170: 74 68 20 3d 20 74 68 69 73 2e 67 65 74 41 62 73  th = this.getAbs
6180: 6f 6c 75 74 65 50 61 74 68 28 6d 65 72 67 65 54  olutePath(mergeT
6190: 6f 6f 6c 50 61 74 68 29 3b 0d 0a 20 20 20 20 20  oolPath);..     
61a0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a     }..        ..
61b0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 41 20 3d          this.A =
61c0: 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20   null;..        
61d0: 74 68 69 73 2e 42 20 3d 20 6e 75 6c 6c 3b 0d 0a  this.B = null;..
61e0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 43 20 3d          this.C =
61f0: 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20   null;..        
6200: 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 22 d0 9f  logger.debug("..
6210: d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 bd 20 22 20 2b  ............ " +
6220: 20 74 65 6d 70 50 61 74 68 29 0d 0a 20 20 20 20   tempPath)..    
6230: 20 20 20 20 69 66 28 74 65 6d 70 50 61 74 68 20      if(tempPath 
6240: 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 7b 0d 0a  == undefined){..
6250: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
6260: 2e 74 65 6d 70 50 61 74 68 20 3d 20 54 65 6d 70  .tempPath = Temp
6270: 46 69 6c 65 73 44 69 72 28 29 3b 0d 0a 20 20 20  FilesDir();..   
6280: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
6290: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
62a0: 74 65 6d 70 50 61 74 68 20 3d 20 74 65 6d 70 50  tempPath = tempP
62b0: 61 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ath;..        }.
62c0: 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e  .        logger.
62d0: 64 65 62 75 67 28 74 68 69 73 2e 74 65 6d 70 50  debug(this.tempP
62e0: 61 74 68 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d  ath);..    },...
62f0: 0a 20 20 20 20 61 64 64 41 20 3a 20 66 75 6e 63  .    addA : func
6300: 74 69 6f 6e 28 6f 62 6a 29 7b 0d 0a 20 20 20 20  tion(obj){..    
6310: 20 20 20 20 74 68 69 73 2e 41 20 3d 20 6f 62 6a      this.A = obj
6320: 3b 0d 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20  ;..    }, ....  
6330: 20 20 61 64 64 42 20 3a 20 66 75 6e 63 74 69 6f    addB : functio
6340: 6e 28 6f 62 6a 29 7b 0d 0a 20 20 20 20 20 20 20  n(obj){..       
6350: 20 74 68 69 73 2e 42 20 3d 20 6f 62 6a 3b 0d 0a   this.B = obj;..
6360: 20 20 20 20 20 20 20 20 2f 2f 74 68 69 73 2e 64          //this.d
6370: 69 66 66 4f 62 6a 65 63 74 73 28 29 3b 0d 0a 20  iffObjects();.. 
6380: 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 61 64     }, ....    ad
6390: 64 43 20 3a 20 66 75 6e 63 74 69 6f 6e 28 6f 62  dC : function(ob
63a0: 6a 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  j){..        thi
63b0: 73 2e 43 20 3d 20 6f 62 6a 3b 0d 0a 20 20 20 20  s.C = obj;..    
63c0: 7d 2c 20 0d 0a 0d 0a 20 20 20 20 67 65 74 41 62  }, ....    getAb
63d0: 73 6f 6c 75 74 65 50 61 74 68 20 3a 20 66 75 6e  solutePath : fun
63e0: 63 74 69 6f 6e 28 70 61 74 68 29 20 7b 0d 0a 0d  ction(path) {...
63f0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d1 83  .        // ....
6400: d1 82 d1 8c 20 d0 be d1 82 d0 bd d0 be d1 81 d0  .... ...........
6410: b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d1 8b d0 b9 3f  ...............?
6420: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 70 61  ..        if (pa
6430: 74 68 2e 6d 61 74 63 68 28 2f 5e 5c 2e 7b 31 2c  th.match(/^\.{1,
6440: 32 7d 5b 5c 2f 5c 5c 5d 2f 29 29 0d 0a 20 20 20  2}[\/\\]/))..   
6450: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
6460: 20 20 20 20 2f 2f 20 d0 9e d1 82 d0 bd d0 be d1      // .........
6470: 81 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d1 8b d0  ................
6480: b5 20 d0 bf d1 83 d1 82 d0 b8 20 d0 b4 d0 be d0  . ........ .....
6490: bb d0 b6 d0 bd d1 8b 20 d0 b7 d0 b0 d0 b4 d0 b0  ....... ........
64a0: d0 b2 d0 b0 d1 82 d1 8c d1 81 d1 8f 20 d0 be d1  ............ ...
64b0: 82 d0 bd d0 be d1 81 d0 b8 d1 82 d0 b5 d0 bb d1  ................
64c0: 8c d0 bd d0 be 20 d0 b3 d0 bb d0 b0 d0 b2 d0 bd  ..... ..........
64d0: d0 be d0 b3 d0 be 20 d0 ba d0 b0 d1 82 d0 b0 d0  ...... .........
64e0: bb d0 be d0 b3 d0 b0 20 d0 a1 d0 bd d0 b5 d0 b3  ....... ........
64f0: d0 be d0 bf d0 b0 d1 82 d0 b0 2e 0d 0a 20 20 20  .............   
6500: 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 61 69           var mai
6510: 6e 46 6f 6c 64 65 72 20 3d 20 70 72 6f 66 69 6c  nFolder = profil
6520: 65 52 6f 6f 74 2e 67 65 74 56 61 6c 75 65 28 22  eRoot.getValue("
6530: 53 6e 65 67 6f 70 61 74 2f 4d 61 69 6e 46 6f 6c  Snegopat/MainFol
6540: 64 65 72 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  der");..        
6550: 20 20 20 20 72 65 74 75 72 6e 20 6d 61 69 6e 46      return mainF
6560: 6f 6c 64 65 72 20 2b 20 70 61 74 68 3b 0d 0a 20  older + path;.. 
6570: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
6580: 20 20 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75    ..        retu
6590: 72 6e 20 70 61 74 68 3b 0d 0a 20 20 20 20 7d 2c  rn path;..    },
65a0: 0d 0a 0d 0a 0d 0a 20 20 20 20 64 69 66 66 4f 62  ......    diffOb
65b0: 6a 65 63 74 73 3a 20 66 75 6e 63 74 69 6f 6e 28  jects: function(
65c0: 69 73 4d 6f 64 61 6c 4d 6f 64 65 29 7b 0d 0a 20  isModalMode){.. 
65d0: 20 20 20 20 20 20 20 2f 2f 64 65 62 75 67 67 65         //debugge
65e0: 72 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  r;..        if (
65f0: 21 74 68 69 73 2e 41 20 7c 7c 20 21 74 68 69 73  !this.A || !this
6600: 2e 42 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  .B) {..         
6610: 20 20 20 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5     Message("....
6620: 20 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 b5 d0 bd d0   ...............
6630: bd d1 8b 20 d0 90 20 d0 b8 d0 bb d0 b8 20 d0 92  ... .. ...... ..
6640: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
6650: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20   return;..      
6660: 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20    }......       
6670: 20 69 66 20 28 74 68 69 73 2e 41 2e 69 73 46 6f   if (this.A.isFo
6680: 72 6d 20 3d 20 74 68 69 73 2e 42 2e 69 73 46 6f  rm = this.B.isFo
6690: 72 6d 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  rm) {..         
66a0: 20 20 20 2f 2f 64 69 66 66 20 66 6f 72 6d 2e 2e     //diff form..
66b0: 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
66c0: 20 2f 2f 64 69 66 66 20 66 69 6c 65 73 2e 2e 2e   //diff files...
66d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61  ..            pa
66e0: 74 68 41 20 3d 20 74 68 69 73 2e 41 2e 67 65 74  thA = this.A.get
66f0: 46 6f 72 6d 28 29 3b 0d 0a 20 20 20 20 20 20 20  Form();..       
6700: 20 20 20 20 20 69 66 20 28 21 70 61 74 68 41 29       if (!pathA)
6710: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20   return;..      
6720: 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62        logger.deb
6730: 75 67 28 70 61 74 68 41 29 3b 0d 0a 0d 0a 20 20  ug(pathA);....  
6740: 20 20 20 20 20 20 20 20 20 20 70 61 74 68 42 20            pathB 
6750: 3d 20 74 68 69 73 2e 42 2e 67 65 74 46 6f 72 6d  = this.B.getForm
6760: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
6770: 20 69 66 20 28 21 70 61 74 68 42 29 20 72 65 74   if (!pathB) ret
6780: 75 72 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  urn....         
6790: 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28     logger.debug(
67a0: 70 61 74 68 42 29 0d 0a 0d 0a 20 20 20 20 20 20  pathB)....      
67b0: 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73         if (!this
67c0: 2e 65 70 66 4c 6f 61 64 65 72 29 7b 0d 0a 20 20  .epfLoader){..  
67d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
67e0: 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry{..           
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
6800: 73 2e 65 70 66 4c 6f 61 64 65 72 20 3d 20 45 70  s.epfLoader = Ep
6810: 66 4c 6f 61 64 65 72 2e 67 65 74 45 70 66 28 22  fLoader.getEpf("
6820: 76 38 72 65 61 64 65 72 22 29 3b 0d 0a 20 20 20  v8reader");..   
6830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6840: 20 7d 20 63 61 74 63 68 20 28 65 29 7b 0d 0a 20   } catch (e){.. 
6850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6860: 20 20 20 20 20 20 20 74 68 69 73 2e 65 70 66 4c         this.epfL
6870: 6f 61 64 65 72 20 3d 20 6e 75 6c 6c 0d 0a 20 20  oader = null..  
6880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6890: 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 72        logger.err
68a0: 6f 72 28 22 d0 9d d0 b5 20 d1 83 d0 b4 d0 b0 d0  or(".... .......
68b0: bb d0 be d1 81 d1 8c 20 d0 b7 d0 b0 d0 b3 d1 80  ....... ........
68c0: d1 83 d0 b7 d0 b8 d1 82 d1 8c 20 65 70 66 6c 6f  .......... epflo
68d0: 61 64 65 72 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0  ader ...........
68e0: be d1 82 d0 ba d1 83 20 76 38 72 65 61 64 65 72  ....... v8reader
68f0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
6900: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
6910: 75 72 6e 20 74 65 78 74 3b 0d 0a 20 20 20 20 20  urn text;..     
6920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
6930: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6940: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
6950: 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20          }....   
6960: 20 20 20 20 20 20 20 20 20 0d 0a 0d 0a 20 20 20           ....   
6970: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68           if (!th
6980: 69 73 2e 65 70 66 4c 6f 61 64 65 72 29 7b 0d 0a  is.epfLoader){..
6990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69a0: 76 38 72 65 61 64 65 72 20 3d 20 73 74 64 6c 69  v8reader = stdli
69b0: 62 2e 72 65 71 75 69 72 65 28 73 74 64 6c 69 62  b.require(stdlib
69c0: 2e 67 65 74 53 6e 65 67 6f 70 61 74 4d 61 69 6e  .getSnegopatMain
69d0: 46 6f 6c 64 65 72 28 29 20 2b 20 22 73 63 72 69  Folder() + "scri
69e0: 70 74 73 5c 5c 64 76 63 73 5c 5c 64 69 66 66 2d  pts\\dvcs\\diff-
69f0: 76 38 52 65 61 64 65 72 2e 6a 73 22 29 2e 47 65  v8Reader.js").Ge
6a00: 74 42 61 63 6b 65 6e 64 28 29 3b 0d 0a 20 20 20  tBackend();..   
6a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 38 72               v8r
6a20: 65 61 64 65 72 28 70 61 74 68 41 2c 20 70 61 74  eader(pathA, pat
6a30: 68 42 29 3b 20 20 20 20 0d 0a 20 20 20 20 20 20  hB);    ..      
6a40: 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a        } else {..
6a50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6a60: 20 20 74 68 69 73 2e 65 70 66 4c 6f 61 64 65 72    this.epfLoader
6a70: 2e d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b8 d1 82 d1  ................
6a80: 8c d0 a4 d0 be d1 80 d0 bc d1 8b 28 70 61 74 68  ...........(path
6a90: 41 2c 20 70 61 74 68 42 29 3b 0d 0a 20 20 20 20  A, pathB);..    
6aa0: 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20          }....   
6ab0: 20 20 20 20 20 20 20 20 20 0d 0a 0d 0a 20 20 20           ....   
6ac0: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
6ad0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 64 69 66             //dif
6ae0: 66 20 66 69 6c 65 73 2e 2e 2e 0d 0a 20 20 20 20  f files.....    
6af0: 20 20 20 20 20 20 20 20 70 61 74 68 41 20 3d 20          pathA = 
6b00: 74 68 69 73 2e 41 2e 73 61 76 65 54 65 78 74 54  this.A.saveTextT
6b10: 6f 54 65 6d 70 46 69 6c 65 28 29 3b 0d 0a 20 20  oTempFile();..  
6b20: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 70            if (!p
6b30: 61 74 68 41 29 20 72 65 74 75 72 6e 3b 0d 0a 0d  athA) return;...
6b40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74  .            pat
6b50: 68 42 20 3d 20 74 68 69 73 2e 42 2e 73 61 76 65  hB = this.B.save
6b60: 54 65 78 74 54 6f 54 65 6d 70 46 69 6c 65 28 29  TextToTempFile()
6b70: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  ;..            i
6b80: 66 20 28 21 70 61 74 68 42 29 20 72 65 74 75 72  f (!pathB) retur
6b90: 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n....           
6ba0: 20 69 66 20 28 74 68 69 73 2e 43 29 20 7b 0d 0a   if (this.C) {..
6bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6bc0: 70 61 74 68 43 20 3d 20 74 68 69 73 2e 43 2e 73  pathC = this.C.s
6bd0: 61 76 65 54 65 78 74 54 6f 54 65 6d 70 46 69 6c  aveTextToTempFil
6be0: 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e();..          
6bf0: 20 20 20 20 20 20 69 66 20 28 21 70 61 74 68 43        if (!pathC
6c00: 29 20 72 65 74 75 72 6e 20 20 20 20 0d 0a 0d 0a  ) return    ....
6c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c20: 70 61 74 68 43 20 3d 20 27 20 27 2b 70 61 74 68  pathC = ' '+path
6c30: 43 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  C;..            
6c40: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
6c50: 20 20 20 20 20 20 20 20 20 20 70 61 74 68 43 20            pathC 
6c60: 3d 20 27 27 0d 0a 20 20 20 20 20 20 20 20 20 20  = ''..          
6c70: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
6c80: 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ....           
6c90: 20 76 61 72 20 63 6d 64 20 3d 20 74 68 69 73 2e   var cmd = this.
6ca0: 6b 64 69 66 66 70 61 74 68 20 2b 27 20 22 27 2b  kdiffpath +' "'+
6cb0: 70 61 74 68 41 2b 27 22 20 22 27 2b 20 70 61 74  pathA+'" "'+ pat
6cc0: 68 42 20 2b 27 22 20 27 2b 20 70 61 74 68 43 3b  hB +'" '+ pathC;
6cd0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  ..            //
6ce0: 4d 65 73 73 61 67 65 28 22 22 2b 63 6d 64 29 3b  Message(""+cmd);
6cf0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 97  ..            ..
6d00: d0 b0 d0 bf d1 83 d1 81 d1 82 d0 b8 d1 82 d1 8c  ................
6d10: d0 9f d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd  ................
6d20: d0 b8 d0 b5 28 63 6d 64 2c 20 22 22 2c 20 66 61  ....(cmd, "", fa
6d30: 6c 73 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  lse);....       
6d40: 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a   }......    },..
6d50: 0d 0a 20 20 20 20 6d 65 72 67 65 4f 62 6a 65 63  ..    mergeObjec
6d60: 74 73 3a 66 75 6e 63 74 69 6f 6e 28 63 61 74 61  ts:function(cata
6d70: 6c 6f 67 50 61 74 68 2c 20 70 72 6f 63 65 64 75  logPath, procedu
6d80: 72 65 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20  reName){..      
6d90: 20 20 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20    //debugger;.. 
6da0: 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73         if (!this
6db0: 2e 41 20 7c 7c 20 21 74 68 69 73 2e 42 29 20 7b  .A || !this.B) {
6dc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 65  ..            Me
6dd0: 73 73 61 67 65 28 22 d0 9d d0 b5 20 d0 b7 d0 b0  ssage(".... ....
6de0: d0 bf d0 be d0 bb d0 b5 d0 bd d0 bd d1 8b 20 d0  .............. .
6df0: 90 20 d0 b8 d0 bb d0 b8 20 d0 92 22 29 3b 0d 0a  . ...... ..");..
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
6e10: 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  rn;..        }..
6e20: 0d 0a 20 20 20 20 20 20 20 20 70 61 74 68 41 20  ..        pathA 
6e30: 3d 20 74 68 69 73 2e 41 2e 73 61 76 65 54 65 78  = this.A.saveTex
6e40: 74 54 6f 54 65 6d 70 46 69 6c 65 28 6e 75 6c 6c  tToTempFile(null
6e50: 2c 70 72 6f 63 65 64 75 72 65 4e 61 6d 65 29 3b  ,procedureName);
6e60: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 70  ..        if (!p
6e70: 61 74 68 41 29 20 72 65 74 75 72 6e 3b 0d 0a 20  athA) return;.. 
6e80: 20 20 20 20 20 20 20 2f 2f 70 61 74 68 41 20 3d         //pathA =
6e90: 20 70 61 74 68 41 20 2b 20 22 20 2d 2d 4c 31 20   pathA + " --L1 
6ea0: 62 61 73 65 2d 22 2b 63 61 74 61 6c 6f 67 50 61  base-"+catalogPa
6eb0: 74 68 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 61  th....        pa
6ec0: 74 68 42 20 3d 20 74 68 69 73 2e 42 2e 73 61 76  thB = this.B.sav
6ed0: 65 54 65 78 74 54 6f 54 65 6d 70 46 69 6c 65 28  eTextToTempFile(
6ee0: 6e 75 6c 6c 2c 70 72 6f 63 65 64 75 72 65 4e 61  null,procedureNa
6ef0: 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66  me);..        if
6f00: 20 28 21 70 61 74 68 42 29 20 72 65 74 75 72 6e   (!pathB) return
6f10: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 61  ....        //pa
6f20: 74 68 42 20 3d 20 70 61 74 68 42 20 2b 22 20 2d  thB = pathB +" -
6f30: 2d 4c 32 20 6d 69 6e 65 2d 22 2b 63 61 74 61 6c  -L2 mine-"+catal
6f40: 6f 67 50 61 74 68 0d 0a 0d 0a 20 20 20 20 20 20  ogPath....      
6f50: 20 20 69 66 20 28 74 68 69 73 2e 43 29 20 7b 0d    if (this.C) {.
6f60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74  .            pat
6f70: 68 43 20 3d 20 74 68 69 73 2e 43 2e 73 61 76 65  hC = this.C.save
6f80: 54 65 78 74 54 6f 54 65 6d 70 46 69 6c 65 28 6e  TextToTempFile(n
6f90: 75 6c 6c 2c 70 72 6f 63 65 64 75 72 65 4e 61 6d  ull,procedureNam
6fa0: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
6fb0: 20 69 66 20 28 21 70 61 74 68 43 29 20 72 65 74   if (!pathC) ret
6fc0: 75 72 6e 20 20 20 20 0d 0a 0d 0a 20 20 20 20 20  urn    ....     
6fd0: 20 20 20 20 20 20 20 70 61 74 68 43 20 3d 20 27         pathC = '
6fe0: 20 27 2b 70 61 74 68 43 3b 0d 0a 20 20 20 20 20   '+pathC;..     
6ff0: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
7000: 20 20 20 20 20 20 20 20 20 70 61 74 68 43 20 3d           pathC =
7010: 20 27 27 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a   ''..        }..
7020: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2d 2d              //--
7030: 4c 31 20 61 6c 69 61 73 31 20 20 20 20 20 20 20  L1 alias1       
7040: 20 20 20 20 20 20 20 20 56 69 73 69 62 6c 65 20          Visible 
7050: 6e 61 6d 65 20 72 65 70 6c 61 63 65 6d 65 6e 74  name replacement
7060: 20 66 6f 72 20 69 6e 70 75 74 20 66 69 6c 65 20   for input file 
7070: 31 20 28 62 61 73 65 29 2e 0d 0a 20 20 20 20 20  1 (base)...     
7080: 20 20 20 20 20 20 20 2f 2f 2d 2d 4c 32 20 61 6c         //--L2 al
7090: 69 61 73 32 20 20 20 20 20 20 20 20 20 20 20 20  ias2            
70a0: 20 20 20 56 69 73 69 62 6c 65 20 6e 61 6d 65 20     Visible name 
70b0: 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20  replacement for 
70c0: 69 6e 70 75 74 20 66 69 6c 65 20 32 2e 0d 0a 20  input file 2... 
70d0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2d 2d 4c             //--L
70e0: 33 20 61 6c 69 61 73 33 20 0d 0a 0d 0a 20 20 20  3 alias3 ....   
70f0: 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e           logger.
7100: 64 65 62 75 67 28 74 68 69 73 2e 74 65 6d 70 50  debug(this.tempP
7110: 61 74 68 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ath);....       
7120: 20 20 20 20 20 69 66 20 28 70 72 6f 63 65 64 75       if (procedu
7130: 72 65 4e 61 6d 65 3d 3d 75 6e 64 65 66 69 6e 65  reName==undefine
7140: 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  d){..           
7150: 20 20 20 20 20 72 65 73 75 6c 74 50 61 74 68 20       resultPath 
7160: 3d 20 74 68 69 73 2e 74 65 6d 70 50 61 74 68 20  = this.tempPath 
7170: 2b 20 63 61 74 61 6c 6f 67 50 61 74 68 2b 27 5c  + catalogPath+'\
7180: 5c 27 2b 20 74 68 69 73 2e 41 2e 70 72 6f 70 20  \'+ this.A.prop 
7190: 2b 27 2e 74 78 74 27 3b 20 20 20 20 0d 0a 20 20  +'.txt';    ..  
71a0: 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65            } else
71b0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
71c0: 20 20 20 20 72 65 73 75 6c 74 50 61 74 68 20 3d      resultPath =
71d0: 20 74 68 69 73 2e 74 65 6d 70 50 61 74 68 20 2b   this.tempPath +
71e0: 20 63 61 74 61 6c 6f 67 50 61 74 68 20 2b 27 5c   catalogPath +'\
71f0: 5c 27 2b 20 70 72 6f 63 65 64 75 72 65 4e 61 6d  \'+ procedureNam
7200: 65 2b 27 2e 74 78 74 27 3b 0d 0a 20 20 20 20 20  e+'.txt';..     
7210: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
7220: 20 20 20 20 20 20 20 20 69 66 20 28 70 72 6f 63          if (proc
7230: 65 64 75 72 65 4e 61 6d 65 3d 3d 75 6e 64 65 66  edureName==undef
7240: 69 6e 65 64 29 7b 0d 0a 20 20 20 20 20 20 20 20  ined){..        
7250: 20 20 20 20 20 20 20 20 76 61 72 20 63 6d 64 20          var cmd 
7260: 3d 20 74 68 69 73 2e 6b 64 69 66 66 70 61 74 68  = this.kdiffpath
7270: 20 2b 27 20 22 27 2b 70 61 74 68 41 2b 27 22 20   +' "'+pathA+'" 
7280: 22 27 2b 20 70 61 74 68 42 20 2b 27 22 20 27 2b  "'+ pathB +'" '+
7290: 20 70 61 74 68 43 20 2b 20 27 20 2d 6f 20 27 2b   pathC + ' -o '+
72a0: 20 27 22 27 2b 72 65 73 75 6c 74 50 61 74 68 2b   '"'+resultPath+
72b0: 27 22 27 20 3b 0d 0a 20 20 20 20 20 20 20 20 20  '"' ;..         
72c0: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
72d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
72e0: 20 63 6d 64 20 3d 20 74 68 69 73 2e 6b 64 69 66   cmd = this.kdif
72f0: 66 70 61 74 68 20 2b 27 20 22 27 2b 70 61 74 68  fpath +' "'+path
7300: 41 2b 27 22 20 22 27 2b 20 70 61 74 68 42 20 2b  A+'" "'+ pathB +
7310: 27 22 20 27 2b 20 70 61 74 68 43 20 2b 20 27 20  '" '+ pathC + ' 
7320: 2d 6f 20 27 2b 20 27 22 27 2b 72 65 73 75 6c 74  -o '+ '"'+result
7330: 50 61 74 68 2b 27 22 27 3b 0d 0a 20 20 20 20 20  Path+'"';..     
7340: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
7350: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20            ..    
7360: 20 20 20 20 20 20 20 20 d0 97 d0 b0 d0 bf d1 83          ........
7370: d1 81 d1 82 d0 b8 d1 82 d1 8c d0 9f d1 80 d0 b8  ................
7380: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 28 63  ..............(c
7390: 6d 64 2c 20 22 22 2c 20 74 72 75 65 29 3b 0d 0a  md, "", true);..
73a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
73b0: 28 21 74 68 69 73 2e 43 29 7b 0d 0a 20 20 20 20  (!this.C){..    
73c0: 20 20 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62              mdOb
73d0: 6a 20 3d 20 74 68 69 73 2e 41 3b 0d 0a 20 20 20  j = this.A;..   
73e0: 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20           } else 
73f0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
7400: 20 20 20 6d 64 4f 62 6a 20 3d 20 74 68 69 73 2e     mdObj = this.
7410: 42 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  B;..            
7420: 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  }....           
7430: 20 69 66 28 70 72 6f 63 65 64 75 72 65 4e 61 6d   if(procedureNam
7440: 65 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 7b  e == undefined){
7450: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
7460: 20 20 20 6d 64 4f 62 6a 2e 69 73 50 72 6f 63 65     mdObj.isProce
7470: 64 75 72 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20  dure = false;.. 
7480: 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73             } els
7490: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e {..           
74a0: 20 20 20 20 20 6d 64 4f 62 6a 2e 69 73 50 72 6f       mdObj.isPro
74b0: 63 65 64 75 72 65 20 3d 20 74 72 75 65 3b 0d 0a  cedure = true;..
74c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74d0: 6d 64 4f 62 6a 2e 70 72 6f 63 65 64 75 72 65 4e  mdObj.procedureN
74e0: 61 6d 65 20 3d 20 70 72 6f 63 65 64 75 72 65 4e  ame = procedureN
74f0: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ame;..          
7500: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20    }....         
7510: 20 20 20 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a     //debugger;..
7520: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65  ..            te
7530: 78 74 44 6f 63 20 3d 20 76 38 4e 65 77 28 22 74  xtDoc = v8New("t
7540: 65 78 74 44 6f 63 75 6d 65 6e 74 22 29 3b 0d 0a  extDocument");..
7550: 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 7b              try{
7560: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7570: 20 20 74 65 78 74 44 6f 63 2e 72 65 61 64 28 72    textDoc.read(r
7580: 65 73 75 6c 74 50 61 74 68 29 3b 0d 0a 20 20 20  esultPath);..   
7590: 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 64 4f               mdO
75a0: 62 6a 2e 6e 65 77 54 65 78 74 20 3d 20 74 65 78  bj.newText = tex
75b0: 74 44 6f 63 2e 47 65 74 54 65 78 74 28 29 3b 0d  tDoc.GetText();.
75c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63  .            } c
75d0: 61 74 63 68 28 65 29 7b 0d 0a 20 20 20 20 20 20  atch(e){..      
75e0: 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 2e            mdObj.
75f0: 6e 65 77 54 65 78 74 20 3d 20 22 22 3b 0d 0a 20  newText = "";.. 
7600: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a             }....
7610: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
7620: 72 6e 20 6d 64 4f 62 6a 3b 0d 0a 20 20 20 20 7d  rn mdObj;..    }
7630: 2c 0d 0a 0d 0a 20 20 20 20 63 6c 65 61 72 43 61  ,....    clearCa
7640: 63 68 65 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29  che: function ()
7650: 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73   {..        this
7660: 2e 41 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20  .A = null;..    
7670: 20 20 20 20 74 68 69 73 2e 42 20 3d 20 6e 75 6c      this.B = nul
7680: 6c 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  l;..        this
7690: 2e 43 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20  .C = null;..    
76a0: 7d 0d 0a 0d 0a 7d 29 3b 0d 0a 0d 0a 66 75 6e 63  }....});....func
76b0: 74 69 6f 6e 20 47 65 74 43 6f 6d 70 61 72 65 57  tion GetCompareW
76c0: 61 74 63 68 65 72 28 29 20 7b 0d 0a 20 20 20 20  atcher() {..    
76d0: 69 66 20 28 21 43 6f 6d 70 61 72 65 57 61 74 63  if (!CompareWatc
76e0: 68 65 72 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a  her._instance)..
76f0: 20 20 20 20 20 20 20 20 6e 65 77 20 43 6f 6d 70          new Comp
7700: 61 72 65 57 61 74 63 68 65 72 28 29 3b 0d 0a 20  areWatcher();.. 
7710: 20 20 20 0d 0a 20 20 20 20 72 65 74 75 72 6e 20     ..    return 
7720: 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72 2e 5f  CompareWatcher._
7730: 69 6e 73 74 61 6e 63 65 3b 0d 0a 7d 0d 0a 0d 0a  instance;..}....
7740: 76 61 72 20 63 68 74 20 3d 20 47 65 74 43 6f 6d  var cht = GetCom
7750: 70 61 72 65 57 61 74 63 68 65 72 28 29 3b 0d 0a  pareWatcher();..