Artifact
b8e79268add298d9e1a7278ed675e6d521f608ef:
- File
dvcs/diff-v8Reader.js
— part of check-in
[13f8f1a27a]
at
2012-03-29 11:50:27
on branch dvcs
— Исправил ошибку зависания в демо режиме снегопата; исправил commit для fossil, если fossil понадобится ввод человека можно будет это сделать.
(user:
sosnae
size: 4021)
[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 76 38 52 .$uname diff_v8R
0020: 65 61 64 65 72 0d 0a 24 64 6e 61 6d 65 20 42 61 eader..$dname Ba
0030: 63 6b 65 6e 64 20 ea 20 64 69 66 66 20 ef f0 ee ckend . diff ...
0040: f1 ec ee f2 f0 f3 20 28 73 73 66 2c 20 63 66 29 ...... (ssf, cf)
0050: 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61 6c 0d ..$addin global.
0060: 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 63 ...global.connec
0070: 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63 72 tGlobals(SelfScr
0080: 69 70 74 29 0d 0a 0d 0a 76 61 72 20 6d 61 69 6e ipt)....var main
0090: 46 6f 6c 64 65 72 20 3d 20 70 72 6f 66 69 6c 65 Folder = profile
00a0: 52 6f 6f 74 2e 67 65 74 56 61 6c 75 65 28 22 53 Root.getValue("S
00b0: 6e 65 67 6f 70 61 74 2f 4d 61 69 6e 46 6f 6c 64 negopat/MainFold
00c0: 65 72 22 29 0d 0a 0d 0a 76 61 72 20 70 61 74 68 er")....var path
00d0: 54 6f 31 43 20 3d 20 6d 61 69 6e 46 6f 6c 64 65 To1C = mainFolde
00e0: 72 20 2b 20 22 5c 5c 63 6f 72 65 5c 5c 73 74 61 r + "\\core\\sta
00f0: 72 74 65 72 2e 65 78 65 22 3b 0d 0a 2f 2f 76 61 rter.exe";..//va
0100: 72 20 70 61 74 68 54 6f 42 61 73 65 20 3d 20 6d r pathToBase = m
0110: 61 69 6e 46 6f 6c 64 65 72 20 2b 20 22 5c 5c 73 ainFolder + "\\s
0120: 63 72 69 70 74 73 5c 5c 64 76 63 73 5c 5c 62 61 cripts\\dvcs\\ba
0130: 73 65 64 69 66 66 22 3b 0d 0a 0d 0a 76 61 72 20 sediff";....var
0140: ec d4 ee f0 ec e0 cd e0 f1 f2 f0 ee e9 ea e8 3d ...............=
0150: 6e 75 6c 6c 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e null....function
0160: 20 6d 61 63 72 6f 73 cd e0 f1 f2 f0 ee ea e0 76 macros........v
0170: 38 52 65 61 64 65 72 28 29 7b 0d 0a 20 20 20 20 8Reader(){..
0180: 76 61 72 20 70 61 74 68 54 6f 46 6f 72 6d 3d 53 var pathToForm=S
0190: 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 elfScript.fullPa
01a0: 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f th.replace(/js$/
01b0: 2c 20 27 73 73 66 27 29 0d 0a 20 20 20 20 ec d4 , 'ssf').. ..
01c0: ee f0 ec e0 cd e0 f1 f2 f0 ee e9 ea e8 3d 6c 6f .............=lo
01d0: 61 64 53 63 72 69 70 74 46 6f 72 6d 28 70 61 74 adScriptForm(pat
01e0: 68 54 6f 46 6f 72 6d 2c 20 53 65 6c 66 53 63 72 hToForm, SelfScr
01f0: 69 70 74 2e 73 65 6c 66 29 20 2f 2f 20 ce e1 f0 ipt.self) // ...
0200: e0 e1 ee f2 ea f3 20 f1 ee e1 fb f2 e8 e9 20 f4 ...... ....... .
0210: ee f0 ec fb 20 ef f0 e8 e2 ff e6 e5 ec 20 ea 20 .... ........ .
0220: f1 e0 ec ee ec f3 20 f1 ea f0 e8 ef f2 f3 0d 0a ...... .........
0230: 20 20 20 20 ec d4 ee f0 ec e0 cd e0 f1 f2 f0 ee ............
0240: e9 ea e8 2e ce f2 ea f0 fb f2 fc cc ee e4 e0 eb ................
0250: fc ed ee 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 ...()..}....func
0260: 74 69 6f 6e 20 ec c7 e0 ef e8 f1 e0 f2 fc cd e0 tion ...........
0270: f1 f2 f0 ee e9 ea e8 28 29 0d 0a 7b 0d 0a 20 20 .......()..{..
0280: 20 20 70 61 74 68 54 6f 42 61 73 65 20 3d 20 ec pathToBase = .
0290: d4 ee f0 ec e0 cd e0 f1 f2 f0 ee e9 ea e8 2e 70 ...............p
02a0: 61 74 68 54 6f 42 61 73 65 3b 0d 0a 20 20 20 20 athToBase;..
02b0: 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74 56 profileRoot.setV
02c0: 61 6c 75 65 28 70 66 6c 50 61 74 68 54 6f 42 61 alue(pflPathToBa
02d0: 73 65 2c 20 70 61 74 68 54 6f 42 61 73 65 29 0d se, pathToBase).
02e0: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 cf .}....function .
02f0: f0 e8 ce f2 ea f0 fb f2 e8 e8 28 29 0d 0a 7b 0d ..........()..{.
0300: 0a 20 20 20 20 ec d4 ee f0 ec e0 cd e0 f1 f2 f0 . ...........
0310: ee e9 ea e8 2e 70 61 74 68 54 6f 42 61 73 65 3d .....pathToBase=
0320: 70 61 74 68 54 6f 42 61 73 65 0d 0a 7d 0d 0a 0d pathToBase..}...
0330: 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 54 6f .function pathTo
0340: 42 61 73 65 cd e0 f7 e0 eb ee c2 fb e1 ee f0 e0 Base............
0350: 28 dd eb e5 ec e5 ed f2 2c 20 d1 f2 e0 ed e4 e0 (......., ......
0360: f0 f2 ed e0 ff ce e1 f0 e0 e1 ee f2 ea e0 29 20 ..............)
0370: 7b 0d 0a 20 20 20 20 eb d4 e0 e9 eb 3d ec c2 fb {.. .....=...
0380: e1 f0 e0 f2 fc ca e0 f2 e0 eb ee e3 28 29 0d 0a ............()..
0390: 20 20 20 20 69 66 28 eb d4 e0 e9 eb 3d 3d 22 22 if(.....==""
03a0: 29 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 dd eb ) return.. ..
03b0: e5 ec e5 ed f2 2e 76 61 6c 2e c7 ed e0 f7 e5 ed ......val.......
03c0: e8 e5 3d eb d4 e0 e9 eb 0d 0a 7d 0d 0a 0d 0a 66 ..=.......}....f
03d0: 75 6e 63 74 69 6f 6e 20 ca ed c7 e0 ef e8 f1 e0 unction ........
03e0: f2 fc cd e0 e6 e0 f2 e8 e5 28 ca ed ee ef ea e0 .........(......
03f0: 29 20 7b 0d 0a 20 20 20 20 ec c7 e0 ef e8 f1 e0 ) {.. .......
0400: f2 fc cd e0 f1 f2 f0 ee e9 ea e8 28 29 3b 0d 0a ...........();..
0410: 20 20 20 20 ec d4 ee f0 ec e0 cd e0 f1 f2 f0 ee ............
0420: e9 ea e8 2e c7 e0 ea f0 fb f2 fc 28 29 3b 0d 0a ...........();..
0430: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ec c2 }....function ..
0440: fb e1 f0 e0 f2 fc ca e0 f2 e0 eb ee e3 28 29 0d .............().
0450: 0a 7b 0d 0a 20 20 20 20 c4 e8 e0 eb ee e3 ce f2 .{.. ........
0460: ea f0 fb f2 e8 ff d4 e0 e9 eb e0 3d 76 38 4e 65 ...........=v8Ne
0470: 77 28 22 c4 e8 e0 eb ee e3 c2 fb e1 ee f0 e0 d4 w(".............
0480: e0 e9 eb e0 22 2c 20 d0 e5 e6 e8 ec c4 e8 e0 eb ....", .........
0490: ee e3 e0 c2 fb e1 ee f0 e0 d4 e0 e9 eb e0 2e 43 ...............C
04a0: 68 6f 6f 73 65 44 69 72 65 63 74 6f 72 79 29 0d hooseDirectory).
04b0: 0a 20 20 20 20 c4 e8 e0 eb ee e3 ce f2 ea f0 fb . ...........
04c0: f2 e8 ff d4 e0 e9 eb e0 2e c7 e0 e3 ee eb ee e2 ................
04d0: ee ea 20 3d 20 22 c2 fb e1 e5 f0 e8 f2 e5 20 ea .. = "........ .
04e0: e0 f2 e0 eb ee e3 20 f0 e0 f1 ef ee eb ee e6 e5 ...... .........
04f0: ed e8 ff 20 e1 e0 e7 fb 20 f1 f0 e0 e2 ed e5 ed ... .... .......
0500: e8 ff 20 22 0d 0a 20 20 20 20 69 66 28 c4 e8 e0 .. ".. if(...
0510: eb ee e3 ce f2 ea f0 fb f2 e8 ff d4 e0 e9 eb e0 ................
0520: 2e c2 fb e1 f0 e0 f2 fc 28 29 3d 3d 66 61 6c 73 ........()==fals
0530: 65 29 20 72 65 74 75 72 6e 20 22 22 0d 0a 20 20 e) return ""..
0540: 20 20 72 65 74 75 72 6e 20 c4 e8 e0 eb ee e3 ce return .......
0550: f2 ea f0 fb f2 e8 ff d4 e0 e9 eb e0 2e ca e0 f2 ................
0560: e0 eb ee e3 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 ......}....funct
0570: 69 6f 6e 20 ca ed cd e0 f1 f2 f0 ee e9 ea e0 cf ion ............
0580: ee d3 ec ee eb f7 e0 ed e8 fe cd e0 e6 e0 f2 e8 ................
0590: e5 20 28 ca ed ee ef ea e0 29 20 7b 0d 0a 20 20 . (......) {..
05a0: 20 20 76 61 72 20 ec 70 61 74 68 54 6f 42 61 73 var .pathToBas
05b0: 65 20 3d 20 ec d4 ee f0 ec e0 cd e0 f1 f2 f0 ee e = ............
05c0: e9 ea e8 2e 70 61 74 68 54 6f 42 61 73 65 3b 0d ....pathToBase;.
05d0: 0a 20 20 20 20 69 66 20 28 ec 70 61 74 68 54 6f . if (.pathTo
05e0: 42 61 73 65 2e 6c 65 6e 67 74 68 20 3c 31 29 20 Base.length <1)
05f0: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 ec {.. var .
0600: 70 61 74 68 54 6f 42 61 73 65 20 3d 20 6d 61 69 pathToBase = mai
0610: 6e 46 6f 6c 64 65 72 20 2b 20 22 62 61 73 65 64 nFolder + "based
0620: 69 66 66 22 3b 0d 0a 20 20 20 20 20 20 20 20 74 iff";.. t
0630: 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ry {..
0640: 20 20 d1 ee e7 e4 e0 f2 fc ca e0 f2 e0 eb ee e3 ..............
0650: 28 ec 70 61 74 68 54 6f 42 61 73 65 29 3b 0d 0a (.pathToBase);..
0660: 20 20 20 20 20 20 20 20 20 20 20 20 4d 65 73 73 Mess
0670: 61 67 65 28 22 d1 ee e7 e4 e0 ed 20 ea e0 f2 e0 age("...... ....
0680: eb ee e3 20 22 20 2b 20 ec 70 61 74 68 54 6f 42 ... " + .pathToB
0690: 61 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d ase);.. }
06a0: 20 63 61 74 63 68 20 28 65 29 20 7b 0d 0a 20 20 catch (e) {..
06b0: 20 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 Messag
06c0: 65 28 22 ce f8 e8 e1 ea e0 20 ef f0 e8 20 f1 ee e("...... ... ..
06d0: e7 e0 e4 ed e8 e8 20 ea e0 f2 e0 eb ee e3 e0 20 ...... ........
06e0: 22 20 2b 20 ec 70 61 74 68 54 6f 42 61 73 65 20 " + .pathToBase
06f0: 2b 20 22 20 ee ef e8 f1 e0 ed e8 e5 20 ee f8 e8 + " ........ ...
0700: e1 ea e8 20 22 20 2b 20 65 2e 64 65 73 63 72 69 ... " + e.descri
0710: 70 74 69 6f 6e 29 20 3b 0d 0a 20 20 20 20 20 20 ption) ;..
0720: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 return;..
0730: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d }.. }.
0740: 0a 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 . try {..
0750: 20 20 20 20 76 61 72 20 63 6d 64 20 3d 20 27 22 var cmd = '"
0760: 27 2b 70 61 74 68 54 6f 31 43 2b 27 22 20 43 52 '+pathTo1C+'" CR
0770: 45 41 54 45 49 4e 46 4f 42 41 53 45 20 46 69 6c EATEINFOBASE Fil
0780: 65 3d 22 27 2b ec 70 61 74 68 54 6f 42 61 73 65 e="'+.pathToBase
0790: 2b 27 22 3b 20 2f 41 64 64 49 6e 4c 69 73 74 20 +'"; /AddInList
07a0: 64 69 66 66 31 43 76 38 52 65 61 64 65 72 20 2f diff1Cv8Reader /
07b0: 55 73 65 54 65 6d 70 6c 61 74 65 20 22 27 2b 6d UseTemplate "'+m
07c0: 61 69 6e 46 6f 6c 64 65 72 20 2b 20 22 73 63 72 ainFolder + "scr
07d0: 69 70 74 73 5c 5c 64 76 63 73 5c 5c 62 61 73 65 ipts\\dvcs\\base
07e0: 64 69 66 66 5c 5c 76 38 72 65 61 64 65 72 2e 64 diff\\v8reader.d
07f0: 74 22 20 2b 27 22 27 3b 0d 0a 20 20 20 20 20 20 t" +'"';..
0800: 20 20 c7 e0 ef f3 f1 f2 e8 f2 fc cf f0 e8 eb ee ..............
0810: e6 e5 ed e8 e5 28 63 6d 64 2c 20 22 22 2c 20 74 .....(cmd, "", t
0820: 72 75 65 29 3b 0d 0a 09 09 ec d4 ee f0 ec e0 cd rue);...........
0830: e0 f1 f2 f0 ee e9 ea e8 2e 70 61 74 68 54 6f 42 .........pathToB
0840: 61 73 65 20 3d 20 ec 70 61 74 68 54 6f 42 61 73 ase = .pathToBas
0850: 65 3b 0d 0a 20 20 20 20 7d 20 63 61 74 63 68 20 e;.. } catch
0860: 28 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 4d (e) {.. M
0870: 65 73 73 61 67 65 28 22 ce f8 e8 e1 ea e0 20 ef essage("...... .
0880: f0 e8 20 f1 ee e7 e4 e0 ed e8 e8 20 e1 e0 e7 fb .. ........ ....
0890: 2e 20 c7 e0 e3 f0 f3 e7 e8 f2 e5 20 64 74 20 e2 . ......... dt .
08a0: f0 f3 f7 ed f3 fe 20 e8 20 f3 ea e0 e6 e8 f2 e5 ...... . .......
08b0: 20 ef f3 f2 fc 20 ea 20 e1 e0 e7 e5 2e 20 22 20 .... . ..... "
08c0: 2b 20 6d 61 69 6e 46 6f 6c 64 65 72 20 2b 20 22 + mainFolder + "
08d0: 73 63 72 69 70 74 73 5c 5c 64 76 63 73 5c 5c 62 scripts\\dvcs\\b
08e0: 61 73 65 64 69 66 66 5c 5c 76 38 72 65 61 64 65 asediff\\v8reade
08f0: 72 2e 64 74 20 22 20 2b 65 2e 64 65 73 63 72 69 r.dt " +e.descri
0900: 70 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 ption);..
0910: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d return;.. }.
0920: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 64 .}....function d
0930: 69 66 66 5f 76 38 52 65 61 64 65 72 28 50 61 74 iff_v8Reader(Pat
0940: 68 31 2c 20 50 61 74 68 32 29 20 7b 0d 0a 0d 0a h1, Path2) {....
0950: 20 20 20 20 69 66 20 28 70 61 74 68 54 6f 42 61 if (pathToBa
0960: 73 65 2e 6c 65 6e 67 74 68 3c 31 29 20 7b 0d 0a se.length<1) {..
0970: 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 Message(
0980: 22 cd e5 ee e1 f5 ee e4 e8 ec ee 20 ed e0 f1 f2 ".......... ....
0990: f0 ee e8 f2 fc 20 ef f3 f2 fc 20 ea 20 f1 eb f3 ..... .... . ...
09a0: e6 e5 e1 ed ee e9 20 e1 e0 e7 e5 20 e4 eb ff 20 ...... .... ...
09b0: f1 f0 e0 e2 ed e5 ed e8 ff 2e 22 29 0d 0a 20 20 ..........")..
09c0: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 ce Message(".
09d0: f2 ea f0 ee e9 f2 e5 20 ed e0 f1 f2 f0 ee e9 ea ....... ........
09e0: e8 20 e4 eb ff 20 f1 ea f0 e8 ef f2 e0 20 42 61 . ... ....... Ba
09f0: 63 6b 65 6e 64 20 ea 20 64 69 66 66 20 ef f0 ee ckend . diff ...
0a00: f1 ec ee f2 f0 f3 20 28 73 73 66 2c 20 63 66 29 ...... (ssf, cf)
0a10: 20 e8 20 e7 e0 ef ee eb ed e8 f2 e5 20 e8 f5 2e . ......... ...
0a20: 22 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 ").. retu
0a30: 72 6e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 73 rn.. }.. s
0a40: 42 61 73 65 44 6f 63 20 3d 20 50 61 74 68 31 2e BaseDoc = Path1.
0a50: 72 65 70 6c 61 63 65 28 2f 5c 2f 2f 67 2c 20 27 replace(/\//g, '
0a60: 5c 5c 27 29 3b 0d 0a 20 20 20 20 73 4e 65 77 44 \\');.. sNewD
0a70: 6f 63 20 3d 20 50 61 74 68 32 2e 72 65 70 6c 61 oc = Path2.repla
0a80: 63 65 28 2f 5c 2f 2f 67 2c 20 27 5c 5c 27 29 3b ce(/\//g, '\\');
0a90: 0d 0a 20 20 20 20 76 61 72 20 74 6d 70 66 69 6c .. var tmpfil
0aa0: 65 20 3d 20 cf ee eb f3 f7 e8 f2 fc c8 ec ff c2 e = ............
0ab0: f0 e5 ec e5 ed ed ee e3 ee d4 e0 e9 eb e0 28 22 ..............("
0ac0: 74 78 74 22 29 3b 0d 0a 20 20 20 20 76 61 72 20 txt");.. var
0ad0: 54 65 78 74 44 6f 63 20 3d 20 76 38 4e 65 77 28 TextDoc = v8New(
0ae0: 22 54 65 78 74 44 6f 63 75 6d 65 6e 74 22 29 3b "TextDocument");
0af0: 0d 0a 20 20 20 20 54 65 78 74 44 6f 63 2e 41 64 .. TextDoc.Ad
0b00: 64 4c 69 6e 65 28 73 42 61 73 65 44 6f 63 29 0d dLine(sBaseDoc).
0b10: 0a 20 20 20 20 54 65 78 74 44 6f 63 2e 41 64 64 . TextDoc.Add
0b20: 4c 69 6e 65 28 73 4e 65 77 44 6f 63 29 0d 0a 20 Line(sNewDoc)..
0b30: 20 20 20 54 65 78 74 44 6f 63 2e 57 72 69 74 65 TextDoc.Write
0b40: 28 74 6d 70 66 69 6c 65 29 3b 0d 0a 20 20 20 20 (tmpfile);..
0b50: 76 61 72 20 46 53 4f 20 3d 20 6e 65 77 20 41 63 var FSO = new Ac
0b60: 74 69 76 65 58 4f 62 6a 65 63 74 28 22 53 63 72 tiveXObject("Scr
0b70: 69 70 74 69 6e 67 2e 46 69 6c 65 53 79 73 74 65 ipting.FileSyste
0b80: 6d 4f 62 6a 65 63 74 22 29 3b 0d 0a 20 20 20 20 mObject");..
0b90: 76 61 72 20 63 6d 64 20 3d 20 27 22 27 2b 70 61 var cmd = '"'+pa
0ba0: 74 68 54 6f 31 43 2b 27 22 20 65 6e 74 65 72 70 thTo1C+'" enterp
0bb0: 72 69 73 65 20 2f 52 75 6e 4d 6f 64 65 4f 72 64 rise /RunModeOrd
0bc0: 69 6e 61 72 79 41 70 70 6c 69 63 61 74 69 6f 6e inaryApplication
0bd0: 20 20 2f 46 22 27 2b 70 61 74 68 54 6f 42 61 73 /F"'+pathToBas
0be0: 65 2b 27 22 20 2f 43 22 27 2b 46 53 4f 2e 47 65 e+'" /C"'+FSO.Ge
0bf0: 74 41 62 73 6f 6c 75 74 65 50 61 74 68 4e 61 6d tAbsolutePathNam
0c00: 65 28 74 6d 70 66 69 6c 65 29 2b 27 22 20 27 20 e(tmpfile)+'" '
0c10: 3b 0d 0a 20 20 20 20 c7 e0 ef f3 f1 f2 e8 f2 fc ;.. .........
0c20: cf f0 e8 eb ee e6 e5 ed e8 e5 28 63 6d 64 29 3b ..........(cmd);
0c30: 0d 0a 7d 20 2f 2f 64 69 66 66 5f 76 38 52 65 61 ..} //diff_v8Rea
0c40: 64 65 72 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 der....function
0c50: 47 65 74 45 78 74 65 6e 73 69 6f 6e 28 29 20 7b GetExtension() {
0c60: 0d 0a 20 20 20 20 76 61 72 20 72 65 73 75 6c 74 .. var result
0c70: 20 3d 20 27 73 73 66 7c 63 66 27 3b 0d 0a 20 20 = 'ssf|cf';..
0c80: 20 20 74 72 79 20 7b 20 2f 2f f1 e4 e5 eb e0 e5 try { //......
0c90: ec 20 e2 ee e7 ec ee e6 ed ee f1 f2 fc 20 f0 e0 . ........... ..
0ca0: e1 ee f2 fb 20 e2 20 e4 e5 ec ee 20 f0 e5 e6 e8 .... . .... ....
0cb0: ec e5 20 f1 ed e5 e3 ee ef e0 f2 e0 2e 20 0d 0a .. .......... ..
0cc0: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 events.c
0cd0: 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 onnect(windows,
0ce0: 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c "onDoModal", Sel
0cf0: 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 47 fScript.self, "G
0d00: 65 74 45 78 74 65 6e 73 69 6f 6e 22 29 3b 0d 0a etExtension");..
0d10: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 64 events.d
0d20: 69 73 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 isconnect(window
0d30: 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 s, "onDoModal",
0d40: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c SelfScript.self,
0d50: 20 22 47 65 74 45 78 74 65 6e 73 69 6f 6e 22 29 "GetExtension")
0d60: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 ;.. } cat
0d70: 63 68 20 28 65 29 20 7b 0d 0a 20 20 20 20 20 20 ch (e) {..
0d80: 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 22 result = "
0d90: 73 73 66 7c 63 66 7c 65 70 66 7c 65 72 66 22 3b ssf|cf|epf|erf";
0da0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
0db0: 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d return result;.
0dc0: 0a 7d 20 2f 2f 47 65 74 45 78 74 65 6e 73 69 6f .} //GetExtensio
0dd0: 6e 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 65 n....function Ge
0de0: 74 42 61 63 6b 65 6e 64 28 29 20 7b 0d 0a 20 20 tBackend() {..
0df0: 20 20 72 65 74 75 72 6e 20 64 69 66 66 5f 76 38 return diff_v8
0e00: 52 65 61 64 65 72 0d 0a 7d 20 2f 2f 47 65 74 42 Reader..} //GetB
0e10: 61 63 6b 65 6e 64 0d 0a 0d 0a 0d 0a 66 75 6e 63 ackend......func
0e20: 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 4d tion getDefaultM
0e30: 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20 20 20 72 acros() {.. r
0e40: 65 74 75 72 6e 20 27 cd e0 f1 f2 f0 ee ea e0 76 eturn '........v
0e50: 38 52 65 61 64 65 72 27 0d 0a 7d 20 2f 2f 67 65 8Reader'..} //ge
0e60: 74 44 65 66 61 75 6c 74 4d 61 63 72 6f 73 0d 0a tDefaultMacros..
0e70: 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ..//////////////
0e80: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0e90: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0ea0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0eb0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0ec0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f //////////..////
0ed0: 7b 20 c8 ed e8 f6 e8 e0 eb e8 e7 e0 f6 e8 ff 20 { .............
0ee0: f1 ea f0 e8 ef f2 e0 0d 0a 2f 2f 2f 2f 0d 0a 0d .........////...
0ef0: 0a 76 61 72 20 70 66 6c 50 61 74 68 54 6f 42 61 .var pflPathToBa
0f00: 73 65 20 20 20 20 20 20 20 20 20 3d 20 22 64 69 se = "di
0f10: 66 66 76 38 52 65 61 64 65 72 2f 70 61 74 68 54 ffv8Reader/pathT
0f20: 6f 42 61 73 65 22 0d 0a 70 72 6f 66 69 6c 65 52 oBase"..profileR
0f30: 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c 75 65 28 oot.createValue(
0f40: 70 66 6c 50 61 74 68 54 6f 42 61 73 65 2c 20 22 pflPathToBase, "
0f50: 22 2c 20 70 66 6c 53 6e 65 67 6f 70 61 74 29 3b ", pflSnegopat);
0f60: 0d 0a 0d 0a 76 61 72 20 70 61 74 68 54 6f 42 61 ....var pathToBa
0f70: 73 65 20 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 se = profileRoot
0f80: 2e 67 65 74 56 61 6c 75 65 28 70 66 6c 50 61 74 .getValue(pflPat
0f90: 68 54 6f 42 61 73 65 29 0d 0a 2f 2f 2f 2f 7d 20 hToBase)..////}
0fa0: c8 ed e8 f6 e8 e0 eb e8 e7 e0 f6 e8 ff 20 f1 ea ............. ..
0fb0: f0 e8 ef f2 e0 .....