Hex Artifact Content Вы: nobody
Вход

Artifact b8e79268add298d9e1a7278ed675e6d521f608ef:


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                                   .....