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();..