Artifact
73d5295881104c1a921295ebc8c0f9418a0ee248:
- File
dvcs/diff_1C.js
— part of check-in
[13c5525ce8]
at
2012-03-20 16:53:46
on branch dvcs
— мелкий рефакторинг, для лучшего определения в дальнейшем diff -а, при изменениях в порядках процедур.
(user:
sosnae
size: 1440)
[more...]
0000: 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 70 74 0d $engine JScript.
0010: 0a 24 75 6e 61 6d 65 20 64 69 66 66 5f 31 43 0d .$uname diff_1C.
0020: 0a 24 64 6e 61 6d 65 20 42 61 63 6b 65 6e 64 20 .$dname Backend
0030: ea 20 64 69 66 66 2c 20 f2 e8 ef ee e2 ee e5 20 . diff, .......
0040: f1 f0 e0 e2 ed e5 ed e8 e5 20 ee f2 20 31 d1 20 ......... .. 1.
0050: 28 6d 78 6c 2c 74 78 74 2c 6a 73 2c 76 62 73 29 (mxl,txt,js,vbs)
0060: 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61 6c 0d ..$addin global.
0070: 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 63 ...global.connec
0080: 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63 72 tGlobals(SelfScr
0090: 69 70 74 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ipt)....function
00a0: 20 d1 f0 e0 e2 ed e5 ed e8 e5 d4 e0 e9 eb ee e2 ...............
00b0: 31 d1 28 50 61 74 68 31 2c 20 50 61 74 68 32 29 1.(Path1, Path2)
00c0: 20 7b 0d 0a 20 20 20 20 76 61 72 20 66 69 6c 65 {.. var file
00d0: 31 20 3d 20 76 38 4e 65 77 28 22 46 69 6c 65 22 1 = v8New("File"
00e0: 2c 20 50 61 74 68 31 29 3b 0d 0a 20 20 20 20 76 , Path1);.. v
00f0: 61 72 20 66 69 6c 65 32 20 3d 20 76 38 4e 65 77 ar file2 = v8New
0100: 28 22 46 69 6c 65 22 2c 20 50 61 74 68 32 29 3b ("File", Path2);
0110: 0d 0a 20 20 20 20 69 66 20 28 28 21 66 69 6c 65 .. if ((!file
0120: 31 2e 69 73 46 69 6c 65 28 29 29 20 26 20 28 21 1.isFile()) & (!
0130: 66 69 6c 65 32 2e 69 73 46 69 6c 65 28 29 29 29 file2.isFile()))
0140: 20 72 65 74 75 72 6e 20 6e 75 6c 6c 20 0d 0a 20 return null ..
0150: 20 20 20 76 61 72 20 65 78 74 31 20 3d 20 66 69 var ext1 = fi
0160: 6c 65 31 2e 45 78 74 65 6e 73 69 6f 6e 2e 73 75 le1.Extension.su
0170: 62 73 74 72 28 31 29 2e 74 6f 4c 6f 77 65 72 43 bstr(1).toLowerC
0180: 61 73 65 28 29 3b 20 2f 2f d3 e1 e5 f0 e5 ec 20 ase(); //......
0190: ef e5 f0 e2 fb e9 20 f1 e8 ec e2 ee eb 2c 20 e4 ...... ......, .
01a0: e0 20 e2 20 ed e8 e6 ed e8 e9 20 f0 e5 e3 e8 f1 . . ...... .....
01b0: f2 f0 2c 20 fd f2 ee e6 e5 20 77 69 6e 64 6f 77 .., ..... window
01c0: 73 0d 0a 20 20 20 20 76 61 72 20 65 78 74 32 20 s.. var ext2
01d0: 3d 20 66 69 6c 65 32 2e 45 78 74 65 6e 73 69 6f = file2.Extensio
01e0: 6e 2e 73 75 62 73 74 72 28 31 29 2e 74 6f 4c 6f n.substr(1).toLo
01f0: 77 65 72 43 61 73 65 28 29 3b 20 2f 2f d3 e1 e5 werCase(); //...
0200: f0 e5 ec 20 ef e5 f0 e2 fb e9 20 f1 e8 ec e2 ee ... ...... .....
0210: eb 2c 20 e4 e0 20 e2 20 ed e8 e6 ed e8 e9 20 f0 ., .. . ...... .
0220: e5 e3 e8 f1 f2 f0 2c 20 fd f2 ee e6 e5 20 77 69 ......, ..... wi
0230: 6e 64 6f 77 73 0d 0a 20 20 20 20 76 61 72 20 66 ndows.. var f
0240: 63 20 3d 20 76 38 4e 65 77 28 22 d1 f0 e0 e2 ed c = v8New(".....
0250: e5 ed e8 e5 d4 e0 e9 eb ee e2 22 29 0d 0a 20 20 ..........")..
0260: 20 20 66 63 2e cf e5 f0 e2 fb e9 d4 e0 e9 eb 20 fc...........
0270: 3d 20 50 61 74 68 31 3b 0d 0a 20 20 20 20 66 63 = Path1;.. fc
0280: 2e c2 f2 ee f0 ee e9 d4 e0 e9 eb 20 3d 20 50 61 ........... = Pa
0290: 74 68 32 3b 0d 0a 20 20 20 20 66 63 2e d1 ef ee th2;.. fc....
02a0: f1 ee e1 d1 f0 e0 e2 ed e5 ed e8 ff 20 3d 20 d1 ............ = .
02b0: ef ee f1 ee e1 d1 f0 e0 e2 ed e5 ed e8 ff d4 e0 ................
02c0: e9 eb ee e2 2e c4 e2 ee e8 f7 ed ee e5 3b 0d 0a .............;..
02d0: 20 20 20 20 69 66 20 28 28 65 78 74 31 2e 69 6e if ((ext1.in
02e0: 64 65 78 4f 66 28 22 6d 78 6c 22 29 20 3e 3d 20 dexOf("mxl") >=
02f0: 30 29 20 26 20 28 65 78 74 32 2e 69 6e 64 65 78 0) & (ext2.index
0300: 4f 66 28 22 6d 78 6c 22 29 20 3e 3d 20 30 29 29 Of("mxl") >= 0))
0310: 20 66 63 2e d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5 fc.............
0320: ed e8 ff 20 3d 20 d1 ef ee f1 ee e1 d1 f0 e0 e2 ... = ..........
0330: ed e5 ed e8 ff d4 e0 e9 eb ee e2 2e d2 e0 e1 eb ................
0340: e8 f7 ed fb e9 c4 ee ea f3 ec e5 ed f2 3b 0d 0a .............;..
0350: 20 20 20 20 69 66 20 28 28 65 78 74 31 2e 69 6e if ((ext1.in
0360: 64 65 78 4f 66 28 22 74 78 74 22 29 20 3e 3d 20 dexOf("txt") >=
0370: 30 29 20 26 20 28 65 78 74 32 2e 69 6e 64 65 78 0) & (ext2.index
0380: 4f 66 28 22 74 78 74 22 29 20 3e 3d 20 30 29 29 Of("txt") >= 0))
0390: 20 66 63 2e d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5 fc.............
03a0: ed e8 ff 20 3d 20 d1 ef ee f1 ee e1 d1 f0 e0 e2 ... = ..........
03b0: ed e5 ed e8 ff d4 e0 e9 eb ee e2 2e d2 e5 ea f1 ................
03c0: f2 ee e2 fb e9 c4 ee ea f3 ec e5 ed f2 3b 0d 0a .............;..
03d0: 20 20 20 20 69 66 20 28 28 65 78 74 31 2e 69 6e if ((ext1.in
03e0: 64 65 78 4f 66 28 22 6a 73 22 29 20 3e 3d 20 30 dexOf("js") >= 0
03f0: 29 20 26 20 28 65 78 74 32 2e 69 6e 64 65 78 4f ) & (ext2.indexO
0400: 66 28 22 6a 73 22 29 20 3e 3d 20 30 29 29 20 66 f("js") >= 0)) f
0410: 63 2e d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5 ed e8 c...............
0420: ff 20 3d 20 d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5 . = ............
0430: ed e8 ff d4 e0 e9 eb ee e2 2e d2 e5 ea f1 f2 ee ................
0440: e2 fb e9 c4 ee ea f3 ec e5 ed f2 3b 0d 0a 20 20 ...........;..
0450: 20 20 69 66 20 28 28 65 78 74 31 2e 69 6e 64 65 if ((ext1.inde
0460: 78 4f 66 28 22 76 62 73 22 29 20 3e 3d 20 30 29 xOf("vbs") >= 0)
0470: 20 26 20 28 65 78 74 32 2e 69 6e 64 65 78 4f 66 & (ext2.indexOf
0480: 28 22 76 62 73 22 29 20 3e 3d 20 30 29 29 20 66 ("vbs") >= 0)) f
0490: 63 2e d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5 ed e8 c...............
04a0: ff 20 3d 20 d1 ef ee f1 ee e1 d1 f0 e0 e2 ed e5 . = ............
04b0: ed e8 ff d4 e0 e9 eb ee e2 2e d2 e5 ea f1 f2 ee ................
04c0: e2 fb e9 c4 ee ea f3 ec e5 ed f2 3b 0d 0a 20 20 ...........;..
04d0: 20 20 0d 0a 20 20 20 20 66 63 2e cf ee ea e0 e7 .. fc......
04e0: e0 f2 fc d0 e0 e7 eb e8 f7 e8 ff 28 29 3b 0d 0a ...........();..
04f0: 7d 20 2f 2f d1 f0 e0 e2 ed e5 ed e8 e5 d4 e0 e9 } //............
0500: eb ee e2 31 d1 0d 0a 0d 0a 66 75 6e 63 74 69 6f ...1.....functio
0510: 6e 20 47 65 74 45 78 74 65 6e 73 69 6f 6e 20 28 n GetExtension (
0520: 29 20 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 ) {.. return
0530: 22 6d 78 6c 7c 74 78 74 7c 6a 73 7c 76 62 73 22 "mxl|txt|js|vbs"
0540: 3b 0d 0a 7d 20 2f 2f 47 65 74 45 78 74 65 6e 73 ;..} //GetExtens
0550: 69 6f 6e 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ion....function
0560: 47 65 74 42 61 63 6b 65 6e 64 28 29 20 7b 0d 0a GetBackend() {..
0570: 20 20 20 20 72 65 74 75 72 6e 20 d1 f0 e0 e2 ed return .....
0580: e5 ed e8 e5 d4 e0 e9 eb ee e2 31 d1 0d 0a 7d 20 ..........1...}
0590: 2f 2f 47 65 74 42 61 63 6b 65 6e 64 0d 0a 0d 0a //GetBackend....