Hex Artifact Content Вы: nobody
Вход

Artifact 1c4577c2b4dd7a94a0a27c04ef86476bcccd0027:


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 6c 6f 67 76 69  pt..$uname logvi
0020: 65 77 0d 0a 24 64 6e 61 6d 65 20 d0 9f d1 80 d0  ew..$dname .....
0030: be d1 81 d0 bc d0 be d1 82 d1 80 20 d0 b8 d1 81  ........... ....
0040: d1 82 d0 be d1 80 d0 b8 d0 b8 20 d0 b8 d0 b7 d0  .......... .....
0050: bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b9 0d 0a 24  ...............$
0060: 61 64 64 69 6e 20 67 6c 6f 62 61 6c 0d 0a 24 61  addin global..$a
0070: 64 64 69 6e 20 65 78 74 66 69 6c 65 73 0d 0a 24  ddin extfiles..$
0080: 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61 6e 64  addin stdcommand
0090: 73 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69 62  s..$addin stdlib
00a0: 0d 0a 0d 0a 0d 0a 2f 2f 20 28 63 29 20 d0 a1 d0  ......// (c) ...
00b0: be d1 81 d0 bd d0 b0 20 d0 95 d0 b2 d0 b3 d0 b5  ....... ........
00c0: d0 bd d0 b8 d0 b9 20 73 68 65 6e 6a 61 20 61 74  ...... shenja at
00d0: 20 73 6f 73 6e 61 2e 7a 70 2e 75 61 0d 0a 2f 2f   sosna.zp.ua..//
00e0: 20 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 20 2d 20   ............ - 
00f0: d0 bf d1 80 d0 be d1 81 d0 bc d0 be d1 82 d1 80  ................
0100: 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20   .............. 
0110: d0 b4 d0 bb d1 8f 20 d0 b2 d0 b5 d1 80 d1 81 d0  ...... .........
0120: b8 d0 be d0 bd d0 bd d0 be d0 b3 d0 be 20 d0 ba  ............. ..
0130: d0 be d0 bd d1 82 d1 80 d0 be d0 bb d1 8f 2e 0d  ................
0140: 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 63  ...global.connec
0150: 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63 72  tGlobals(SelfScr
0160: 69 70 74 29 0d 0a 0d 0a 76 61 72 20 d0 bc d0 a4  ipt)....var ....
0170: d0 be d1 80 d0 bc d0 b0 d0 96 d1 83 d1 80 d0 bd  ................
0180: d0 b0 d0 bb d0 b0 3d 6e 75 6c 6c 0d 0a 76 61 72  ......=null..var
0190: 20 42 61 63 6b 65 6e 64 20 3d 20 6e 75 6c 6c 0d   Backend = null.
01a0: 0a 76 61 72 20 52 6f 6f 74 50 61 74 68 20 3d 20  .var RootPath = 
01b0: 6e 75 6c 6c 0d 0a 76 61 72 20 52 6f 6f 74 46 69  null..var RootFi
01c0: 6c 65 20 3d 20 6e 75 6c 6c 0d 0a 0d 0a 0d 0a 0d  le = null.......
01d0: 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73  .function macros
01e0: d0 96 d1 83 d1 80 d0 bd d0 b0 d0 bb 28 29 7b 0d  ............(){.
01f0: 0a 20 20 20 20 76 61 72 20 46 6f 72 6d 20 3d 20  .    var Form = 
0200: 43 72 65 61 74 65 4c 6f 67 56 69 65 77 46 6f 72  CreateLogViewFor
0210: 6d 28 29 3b 0d 0a 20 20 20 20 46 6f 72 6d 2e 6f  m();..    Form.o
0220: 70 65 6e 28 29 3b 0d 0a 20 20 20 20 2f 2a 20 76  pen();..    /* v
0230: 61 72 20 70 61 74 68 54 6f 46 6f 72 6d 3d 53 65  ar pathToForm=Se
0240: 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74  lfScript.fullPat
0250: 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 2c  h.replace(/js$/,
0260: 20 27 73 73 66 27 29 0d 0a 20 20 20 20 d0 bc d0   'ssf')..    ...
0270: a4 d0 be d1 80 d0 bc d0 b0 d0 96 d1 83 d1 80 d0  ................
0280: bd d0 b0 d0 bb d0 b0 3d 6c 6f 61 64 53 63 72 69  .......=loadScri
0290: 70 74 46 6f 72 6d 28 70 61 74 68 54 6f 46 6f 72  ptForm(pathToFor
02a0: 6d 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65  m, SelfScript.se
02b0: 6c 66 29 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0  lf) // .........
02c0: b1 d0 be d1 82 d0 ba d1 83 20 d1 81 d0 be d0 b1  ......... ......
02d0: d1 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0  ........ .......
02e0: bc d1 8b 20 d0 bf d1 80 d0 b8 d0 b2 d1 8f d0 b6  ... ............
02f0: d0 b5 d0 bc 20 d0 ba 20 d1 81 d0 b0 d0 bc d0 be  .... .. ........
0300: d0 bc d1 83 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1  .... ...........
0310: 82 d1 83 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1  .....    .......
0320: 80 d0 bc d0 b0 d0 96 d1 83 d1 80 d0 bd d0 b0 d0  ................
0330: bb d0 b0 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  ................
0340: d1 8c 28 29 3b 20 2a 2f 0d 0a 7d 0d 0a 0d 0a 66  ..(); */..}....f
0350: 75 6e 63 74 69 6f 6e 20 43 72 65 61 74 65 4c 6f  unction CreateLo
0360: 67 56 69 65 77 46 6f 72 6d 28 29 20 7b 0d 0a 20  gViewForm() {.. 
0370: 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 5f 4c     return new _L
0380: 6f 67 56 69 65 77 28 29 3b 0d 0a 7d 0d 0a 0d 0a  ogView();..}....
0390: 66 75 6e 63 74 69 6f 6e 20 5f 4c 6f 67 56 69 65  function _LogVie
03a0: 77 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 74 68 69  w() {....    thi
03b0: 73 2e 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 72  s.form = loadScr
03c0: 69 70 74 46 6f 72 6d 28 53 65 6c 66 53 63 72 69  iptForm(SelfScri
03d0: 70 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 6c  pt.fullPath.repl
03e0: 61 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 27  ace(/js$/, 'ssf'
03f0: 29 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 74  ), this);..    t
0400: 68 69 73 2e 62 61 63 6b 65 6e 64 20 3d 20 6e 75  his.backend = nu
0410: 6c 6c 3b 0d 0a 20 20 20 20 74 68 69 73 2e 72 6f  ll;..    this.ro
0420: 6f 74 70 61 74 68 20 3d 20 6e 75 6c 6c 3b 0d 0a  otpath = null;..
0430: 0d 0a 20 20 20 20 74 68 69 73 2e 74 69 6d 65 6c  ..    this.timel
0440: 69 6e 65 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e  ine = this.form.
0450: 74 69 6d 65 6c 69 6e 65 3b 0d 0a 20 20 20 20 74  timeline;..    t
0460: 68 69 73 2e 6c 69 73 74 66 69 6c 65 73 20 3d 20  his.listfiles = 
0470: 74 68 69 73 2e 66 6f 72 6d 2e d0 a1 d0 bf d0 b8  this.form.......
0480: d1 81 d0 be d0 ba d0 98 d0 b7 d0 bc d0 b8 d0 bd  ................
0490: d0 b5 d0 bd d0 b8 d0 b9 d0 a4 d0 b0 d0 b9 d0 bb  ................
04a0: d0 be d0 b2 3b 0d 0a 0d 0a 20 20 20 20 74 68 69  ....;....    thi
04b0: 73 2e 6c 69 73 74 74 6f 63 6f 6d 70 61 72 65 20  s.listtocompare 
04c0: 3d 20 5b 5d 3b 0d 0a 20 20 20 20 74 68 69 73 2e  = [];..    this.
04d0: 4c 69 6d 69 74 52 65 76 69 73 69 6f 6e 73 20 3d  LimitRevisions =
04e0: 20 d0 bc d0 9a d0 b2 d0 be d0 a0 d0 b5 d0 b2 d0   ...............
04f0: b8 d0 b7 d0 b8 d0 b9 d0 9f d0 be d0 a3 d0 bc d0  ................
0500: be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 3b 0d 0a  .............;..
0510: 0d 0a 7d 0d 0a 0d 0a 5f 4c 6f 67 56 69 65 77 2e  ..}...._LogView.
0520: 70 72 6f 74 6f 74 79 70 65 2e 6f 70 65 6e 20 3d  prototype.open =
0530: 20 66 75 6e 63 74 69 6f 6e 20 28 63 61 6c 6c 65   function (calle
0540: 72 2c 20 70 61 74 68 29 20 7b 0d 0a 20 20 20 20  r, path) {..    
0550: 74 68 69 73 2e 62 61 63 6b 65 6e 64 20 3d 20 63  this.backend = c
0560: 61 6c 6c 65 72 3b 0d 0a 20 20 20 20 74 68 69 73  aller;..    this
0570: 2e 72 6f 6f 74 70 61 74 68 20 3d 20 70 61 74 68  .rootpath = path
0580: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d  ;..    this.form
0590: 2e d0 9a d0 b2 d0 be d0 a0 d0 b5 d0 b2 d0 b8 d0  ................
05a0: b7 d0 b8 d0 b9 d0 9f d0 be d0 a3 d0 bc d0 be d0  ................
05b0: bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 3d 20 74 68  ........... = th
05c0: 69 73 2e 4c 69 6d 69 74 52 65 76 69 73 69 6f 6e  is.LimitRevision
05d0: 73 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72  s;..    this.for
05e0: 6d 2e 43 61 70 74 69 6f 6e 20 3d 20 22 d0 9f d1  m.Caption = "...
05f0: 80 d0 be d1 81 d0 bc d0 be d1 82 d1 80 20 d0 b8  ............. ..
0600: d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 22 2b 20  ............ "+ 
0610: 74 68 69 73 2e 72 6f 6f 74 70 61 74 68 3b 0d 0a  this.rootpath;..
0620: 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28 28 74      ..    if ((t
0630: 68 69 73 2e 62 61 63 6b 65 6e 64 29 20 26 26 20  his.backend) && 
0640: 28 74 68 69 73 2e 72 6f 6f 74 70 61 74 68 29 29  (this.rootpath))
0650: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 69  ..        this.i
0660: 6e 69 74 28 29 0d 0a 0d 0a 20 20 20 20 74 68 69  nit()....    thi
0670: 73 2e 66 6f 72 6d 2e 4f 70 65 6e 28 29 3b 0d 0a  s.form.Open();..
0680: 7d 0d 0a 0d 0a 5f 4c 6f 67 56 69 65 77 2e 70 72  }...._LogView.pr
0690: 6f 74 6f 74 79 70 65 2e 69 6e 69 74 20 3d 20 66  ototype.init = f
06a0: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 0d 0a  unction () {....
06b0: 20 20 20 20 74 68 69 73 2e 74 69 6d 65 6c 69 6e      this.timelin
06c0: 65 2e d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82  e...............
06d0: d1 8c 28 29 3b 0d 0a 20 20 20 20 72 65 73 75 6c  ..();..    resul
06e0: 74 20 3d 20 74 68 69 73 2e 62 61 63 6b 65 6e 64  t = this.backend
06f0: 28 22 47 45 54 4c 4f 47 22 2c 20 74 68 69 73 2e  ("GETLOG", this.
0700: 72 6f 6f 74 70 61 74 68 2c 20 74 68 69 73 2e 4c  rootpath, this.L
0710: 69 6d 69 74 52 65 76 69 73 69 6f 6e 73 29 3b 0d  imitRevisions);.
0720: 0a 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 3d  .    for (var i=
0730: 30 3b 20 69 3c 72 65 73 75 6c 74 2e 6c 65 6e 67  0; i<result.leng
0740: 74 68 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20  th; i++) {..    
0750: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1      ............
0760: d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 74 68 69  .......... = thi
0770: 73 2e 74 69 6d 65 6c 69 6e 65 2e d0 94 d0 be d0  s.timeline......
0780: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a  ...........();..
0790: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
07a0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0  ................
07b0: 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f 20 3d 20 72 65  ........... = re
07c0: 73 75 6c 74 5b 69 5d 5b 27 76 65 72 73 69 6f 6e  sult[i]['version
07d0: 27 5d 0d 0a 20 20 20 20 20 20 20 20 d0 9d d0 be  ']..        ....
07e0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
07f0: d0 b0 2e d0 9a d0 be d0 bc d0 b5 d0 bd d1 82 d0  ................
0800: b0 d1 80 d0 b8 d0 b9 20 3d 20 72 65 73 75 6c 74  ....... = result
0810: 5b 69 5d 5b 27 63 6f 6d 6d 65 6e 74 27 5d 0d 0a  [i]['comment']..
0820: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
0830: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0  ................
0840: 90 d0 b2 d1 82 d0 be d1 80 20 3d 20 72 65 73 75  ......... = resu
0850: 6c 74 5b 69 5d 5b 27 61 75 74 68 6f 72 27 5d 0d  lt[i]['author'].
0860: 0a 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0  .        .......
0870: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
0880: d0 94 d0 b0 d1 82 d0 b0 20 3d 20 72 65 73 75 6c  ........ = resul
0890: 74 5b 69 5d 5b 27 64 61 74 65 27 5d 0d 0a 20 20  t[i]['date']..  
08a0: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 5f 4c 6f 67 56 69    }..}...._LogVi
08b0: 65 77 2e 70 72 6f 74 6f 74 79 70 65 2e 6c 69 73  ew.prototype.lis
08c0: 74 66 69 6c 65 73 42 65 66 6f 72 65 45 64 69 74  tfilesBeforeEdit
08d0: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 d0 ad d0   = function (...
08e0: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1  ..........., ...
08f0: 82 d0 ba d0 b0 d0 b7 29 20 7b 0d 0a 20 20 20 20  .......) {..    
0900: d0 9e d1 82 d0 ba d0 b0 d0 b7 20 3d 20 74 72 75  .......... = tru
0910: 65 3b 0d 0a 7d 0d 0a 0d 0a 5f 4c 6f 67 56 69 65  e;..}...._LogVie
0920: 77 2e 70 72 6f 74 6f 74 79 70 65 2e 74 69 6d 65  w.prototype.time
0930: 6c 69 6e 65 d0 9f d1 80 d0 b8 d0 90 d0 ba d1 82  line............
0940: d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8  ................
0950: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 20 3d 20 66  ............ = f
0960: 75 6e 63 74 69 6f 6e 20 28 d0 ad d0 bb d0 b5 d0  unction (.......
0970: bc d0 b5 d0 bd d1 82 29 20 7b 0d 0a 20 20 20 20  .......) {..    
0980: 74 68 69 73 2e 6c 69 73 74 66 69 6c 65 73 2e d0  this.listfiles..
0990: 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 28  ...............(
09a0: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72  );..    this.for
09b0: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  m...............
09c0: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0  ................
09d0: be d0 bb d0 b5 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0  ................
09e0: be d0 b2 d0 be d0 b3 d0 be d0 94 d0 be d0 ba d1  ................
09f0: 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 31 2e d0 a3 d1  ...........1....
0a00: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1  ................
0a10: 8c d0 a2 d0 b5 d0 ba d1 81 d1 82 28 22 22 29 3b  ...........("");
0a20: 0d 0a 20 20 20 20 2f 2f d0 bc d0 a4 d0 be d1 80  ..    //........
0a30: d0 bc d0 b0 d0 96 d1 83 d1 80 d0 bd d0 b0 d0 bb  ................
0a40: d0 b0 2e d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0  ................
0a50: 98 d0 b7 d0 bc d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0  ................
0a60: b9 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 2e d0 9e  ................
0a70: d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29  ..............()
0a80: 3b 0d 0a 20 20 20 20 69 66 20 28 28 74 68 69 73  ;..    if ((this
0a90: 2e 62 61 63 6b 65 6e 64 29 20 26 26 20 28 74 68  .backend) && (th
0aa0: 69 73 2e 72 6f 6f 74 70 61 74 68 29 29 20 7b 0d  is.rootpath)) {.
0ab0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 a2 d0  .        var ...
0ac0: b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1  ................
0ad0: 80 d0 be d0 ba d0 b0 20 3d 20 74 68 69 73 2e 66  ....... = this.f
0ae0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  orm.............
0af0: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e 74  ...............t
0b00: 69 6d 65 6c 69 6e 65 2e d0 a2 d0 b5 d0 ba d1 83  imeline.........
0b10: d1 89 d0 b8 d0 b5 d0 94 d0 b0 d0 bd d0 bd d1 8b  ................
0b20: d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  ..;..        if 
0b30: 28 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0  (...............
0b40: a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 20 7b 0d 0a  ...........) {..
0b50: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
0b60: 72 65 73 75 6c 74 20 3d 20 74 68 69 73 2e 62 61  result = this.ba
0b70: 63 6b 65 6e 64 28 22 47 45 54 49 4e 46 4f 22 2c  ckend("GETINFO",
0b80: 20 74 68 69 73 2e 72 6f 6f 74 70 61 74 68 2c 20   this.rootpath, 
0b90: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
0ba0: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 92 d0 b5 d1  ................
0bb0: 80 d1 81 d0 b8 d1 8f 29 3b 0d 0a 20 20 20 20 20  .......);..     
0bc0: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d         this.form
0bd0: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1  ................
0be0: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 be  ................
0bf0: d0 bb d0 b5 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be  ................
0c00: d0 b2 d0 be d0 b3 d0 be d0 94 d0 be d0 ba d1 83  ................
0c10: d0 bc d0 b5 d0 bd d1 82 d0 b0 31 2e d0 a3 d1 81  ..........1.....
0c20: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c  ................
0c30: d0 a2 d0 b5 d0 ba d1 81 d1 82 28 72 65 73 75 6c  ..........(resul
0c40: 74 5b 27 63 6f 6d 6d 65 6e 74 27 5d 29 3b 0d 0a  t['comment']);..
0c50: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
0c60: 66 69 6c 65 73 20 3d 20 72 65 73 75 6c 74 5b 27  files = result['
0c70: 66 69 6c 65 73 27 5d 3b 0d 0a 20 20 20 20 20 20  files'];..      
0c80: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69        for (var i
0c90: 3d 30 3b 20 69 3c 66 69 6c 65 73 2e 6c 65 6e 67  =0; i<files.leng
0ca0: 74 68 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20  th; i++) {..    
0cb0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be              ....
0cc0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
0cd0: d0 b0 20 3d 20 74 68 69 73 2e 6c 69 73 74 66 69  .. = this.listfi
0ce0: 6c 65 73 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8  les.............
0cf0: d1 82 d1 8c 28 29 3b 0d 0a 20 20 20 20 20 20 20  ....();..       
0d00: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
0d10: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
0d20: d0 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f 20 3d 20 66  ............ = f
0d30: 69 6c 65 73 5b 69 5d 5b 27 76 65 72 73 69 6f 6e  iles[i]['version
0d40: 27 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  '];..           
0d50: 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0       ...........
0d60: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a4 d0 b0  ................
0d70: d0 b9 d0 bb 20 3d 20 66 69 6c 65 73 5b 69 5d 5b  .... = files[i][
0d80: 27 66 69 6c 65 27 5d 3b 0d 0a 20 20 20 20 20 20  'file'];..      
0d90: 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2            ......
0da0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
0db0: 2e d0 a1 d1 82 d0 b0 d1 82 d1 83 d1 81 20 3d 20  ............. = 
0dc0: 66 69 6c 65 73 5b 69 5d 5b 27 73 74 61 74 75 73  files[i]['status
0dd0: 27 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  '];..           
0de0: 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0       ...........
0df0: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 98 d0 bc  ................
0e00: d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 20 3d 20 66  ............ = f
0e10: 69 6c 65 73 5b 69 5d 5b 27 66 75 6c 6c 70 61 74  iles[i]['fullpat
0e20: 68 27 5d 20 2f 2f 20 d0 bc d0 b8 d0 bd d0 b8 d0  h'] // .........
0e30: bc d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0 b4  ............. ..
0e40: d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d1 8f 20 d0  .............. .
0e50: bd d0 b0 20 d1 84 d0 be d1 80 d0 bc d0 b5 2e 0d  ... ............
0e60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
0e70: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d          }..    }
0e80: 0d 0a 7d 0d 0a 0d 0a 5f 4c 6f 67 56 69 65 77 2e  ..}...._LogView.
0e90: 70 72 6f 74 6f 74 79 70 65 2e d0 9a d0 9f d0 a1  prototype.......
0ea0: d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f  ................
0eb0: d0 9a d0 9f d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd  ................
0ec0: d0 b8 d1 82 d1 8c d0 92 d0 b5 d1 80 d1 81 d0 b8  ................
0ed0: d1 8e 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 d0  .. = function (.
0ee0: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 20 7b  .............) {
0ef0: 0d 0a 20 20 20 20 2f 2f d0 94 d0 b8 d0 b0 d0 bb  ..    //........
0f00: d0 be d0 b3 20 d0 b4 d0 bb d1 8f 20 d0 b2 d1 8b  .... ...... ....
0f10: d0 b1 d0 be d1 80 d0 b0 20 d1 81 d0 be d1 85 d1  ........ .......
0f20: 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 84  ............. ..
0f30: d0 b0 d0 b9 d0 bb d0 b0 2e 2e 2e 0d 0a 20 20 20  .............   
0f40: 20 76 61 72 20 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0   var ...........
0f50: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20  ............... 
0f60: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e d0 ad d0 bb  = this.form.....
0f70: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be  ................
0f80: d1 80 d0 bc d1 8b 2e d0 a1 d0 bf d0 b8 d1 81 d0  ................
0f90: be d0 ba d0 98 d0 b7 d0 bc d0 b8 d0 bd d0 b5 d0  ................
0fa0: bd d0 b8 d0 b9 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0  ................
0fb0: b2 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b5  ................
0fc0: d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 3b 0d 0a 20  ............;.. 
0fd0: 20 20 20 69 66 20 28 d0 a2 d0 b5 d0 ba d1 83 d1     if (.........
0fe0: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
0ff0: b0 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61  .) {..        va
1000: 72 20 d0 bc d0 9a d0 b0 d1 82 d0 b0 d0 bb d0 be  r ..............
1010: d0 b3 20 3d 20 22 22 3b 0d 0a 20 20 20 20 20 20  .. = "";..      
1020: 20 20 76 61 72 20 66 20 3d 20 76 38 4e 65 77 28    var f = v8New(
1030: 22 46 69 6c 65 22 2c 20 d0 a2 d0 b5 d0 ba d1 83  "File", ........
1040: d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
1050: d0 b0 2e d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0  ................
1060: bb d0 b0 29 3b 0d 0a 20 20 20 20 20 20 20 20 69  ...);..        i
1070: 66 20 28 66 2e 45 78 69 73 74 28 29 29 7b 0d 0a  f (f.Exist()){..
1080: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 20              if  
1090: 28 21 66 2e 49 73 44 69 72 65 63 74 6f 72 79 28  (!f.IsDirectory(
10a0: 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  )) {..          
10b0: 20 20 20 20 20 20 d0 bc d0 9a d0 b0 d1 82 d0 b0        ..........
10c0: d0 bb d0 be d0 b3 20 3d 20 66 2e 50 61 74 68 3b  ...... = f.Path;
10d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20  ..            } 
10e0: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20  else {..        
10f0: 20 20 20 20 20 20 20 20 d0 bc d0 9a d0 b0 d1 82          ........
1100: d0 b0 d0 bb d0 be d0 b3 20 3d 20 d0 a2 d0 b5 d0  ........ = .....
1110: ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
1120: be d0 ba d0 b0 2e d0 98 d0 bc d1 8f d0 a4 d0 b0  ................
1130: d0 b9 d0 bb d0 b0 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
1140: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1150: 7d 0d 0a 20 20 20 20 20 20 20 20 70 61 74 68 20  }..        path 
1160: 3d 20 74 68 69 73 2e 62 61 63 6b 65 6e 64 28 22  = this.backend("
1170: 47 45 54 46 49 4c 45 41 54 52 45 56 49 53 49 4f  GETFILEATREVISIO
1180: 4e 22 2c 20 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0  N", ............
1190: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0  ................
11a0: 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2c  ...............,
11b0: 20 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0   ...............
11c0: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 92 d0 b5  ................
11d0: d1 80 d1 81 d0 b8 d1 8f 29 3b 0d 0a 20 20 20 20  ........);..    
11e0: 20 20 20 20 76 61 72 20 66 20 3d 20 76 38 4e 65      var f = v8Ne
11f0: 77 28 22 46 69 6c 65 22 2c 20 70 61 74 68 29 3b  w("File", path);
1200: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 66  ..        if (!f
1210: 2e 45 78 69 73 74 28 29 29 20 7b 0d 0a 20 20 20  .Exist()) {..   
1220: 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65           Message
1230: 28 22 d0 9d d0 b5 20 d0 b2 d0 be d0 b7 d0 bc d0  (".... .........
1240: be d0 b6 d0 bd d0 be 20 d0 bf d0 be d0 bb d1 83  ....... ........
1250: d1 87 d0 b8 d1 82 d1 8c 20 d1 84 d0 b0 d0 b9 d0  ........ .......
1260: bb 20 d0 b8 d0 b7 20 d1 81 d0 b8 d1 81 d1 82 d0  . .... .........
1270: b5 d0 bc d1 8b 20 d0 b2 d0 b5 d1 80 d1 81 d0 b8  ..... ..........
1280: d0 be d0 bd d0 bd d0 be d0 b3 d0 be 20 d0 ba d0  ............ ...
1290: be d0 bd d1 82 d1 80 d0 be d1 80 d0 bb d1 8f 21  ...............!
12a0: 20 22 2b 20 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0   "+ ............
12b0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0  ................
12c0: 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 29  ...............)
12d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  ;..            r
12e0: 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20  eturn;..        
12f0: 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 d0 94 d0  }....        ...
1300: b8 d0 b0 d0 bb d0 be d0 b3 d0 a1 d0 be d1 85 d1  ................
1310: 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 a4 d0  ................
1320: b0 d0 b9 d0 bb d0 b0 3d 76 38 4e 65 77 28 22 d0  .......=v8New(".
1330: 94 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 92 d1 8b d0  ................
1340: b1 d0 be d1 80 d0 b0 d0 a4 d0 b0 d0 b9 d0 bb d0  ................
1350: b0 22 2c 20 d0 a0 d0 b5 d0 b6 d0 b8 d0 bc d0 94  .", ............
1360: d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 d0 92 d1 8b  ................
1370: d0 b1 d0 be d1 80 d0 b0 d0 a4 d0 b0 d0 b9 d0 bb  ................
1380: d0 b0 2e 53 61 76 65 29 3b 0d 0a 20 20 20 20 20  ...Save);..     
1390: 20 20 20 d0 94 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0     .............
13a0: a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0  ................
13b0: b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 9a  ................
13c0: d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 20 3d 20 d0  ............ = .
13d0: bc d0 9a d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 3b  ...............;
13e0: 0d 0a 20 20 20 20 20 20 20 20 d0 94 d0 b8 d0 b0  ..        ......
13f0: d0 bb d0 be d0 b3 d0 a1 d0 be d1 85 d1 80 d0 b0  ................
1400: d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 a4 d0 b0 d0 b9  ................
1410: d0 bb d0 b0 2e d0 9f d0 be d0 bb d0 bd d0 be d0  ................
1420: b5 d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0  ................
1430: b0 20 3d 20 d0 bc d0 9a d0 b0 d1 82 d0 b0 d0 bb  . = ............
1440: d0 be d0 b3 20 2b 20 66 2e 4e 61 6d 65 3b 0d 0a  .... + f.Name;..
1450: 20 20 20 20 20 20 20 20 d0 94 d0 b8 d0 b0 d0 bb          ........
1460: d0 be d0 b3 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd  ................
1470: d0 b5 d0 bd d0 b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb  ................
1480: d0 b0 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0  ................
1490: b2 d0 be d0 ba 20 3d 20 22 d0 92 d1 8b d0 b1 d0  ..... = ".......
14a0: b5 d1 80 d0 b5 d1 82 d0 b5 20 d0 bf d1 83 d1 82  ......... ......
14b0: d1 8c 20 d0 b4 d0 bb d1 8f 20 d1 81 d0 be d1 85  .. ...... ......
14c0: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1  .............. .
14d0: 84 d0 b0 d0 b9 d0 bb d0 b0 22 0d 0a 20 20 20 20  ........."..    
14e0: 20 20 20 20 69 66 28 d0 94 d0 b8 d0 b0 d0 bb d0      if(.........
14f0: be d0 b3 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0  ................
1500: b5 d0 bd d0 b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0  ................
1510: b0 2e d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c  ................
1520: 28 29 3d 3d 66 61 6c 73 65 29 20 72 65 74 75 72  ()==false) retur
1530: 6e 20 22 22 0d 0a 20 20 20 20 20 20 20 20 74 72  n ""..        tr
1540: 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  y {..           
1550: 20 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d1 81 d1   ...............
1560: 82 d0 b8 d1 82 d1 8c d0 a4 d0 b0 d0 b9 d0 bb 28  ...............(
1570: 70 61 74 68 2c 20 d0 94 d0 b8 d0 b0 d0 bb d0 be  path, ..........
1580: d0 b3 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5  ................
1590: d0 bd d0 b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0  ................
15a0: 2e d0 9f d0 be d0 bb d0 bd d0 be d0 b5 d0 98 d0  ................
15b0: bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 29 3b 0d  .............);.
15c0: 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 68  .        } catch
15d0: 20 28 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20   (e) {..        
15e0: 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 9d d0      Message("...
15f0: b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c  . ..............
1600: 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1   ...............
1610: 82 d1 8c 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0 20 d0  ... .......... .
1620: bf d0 be 20 d0 bf d1 83 d1 82 d0 b8 20 22 20 2b  ... ........ " +
1630: 20 d0 94 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 a1 d0   ...............
1640: be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1  ................
1650: 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 9f d0 be  ................
1660: d0 bb d0 bd d0 be d0 b5 d0 98 d0 bc d1 8f d0 a4  ................
1670: d0 b0 d0 b9 d0 bb d0 b0 20 2b 20 22 20 d0 bf d0  ........ + " ...
1680: be 20 d0 bf d1 80 d0 b8 d1 87 d0 b8 d0 bd d0 b5  . ..............
1690: 20 22 2b 65 2e 64 65 73 63 72 69 70 74 69 6f 6e   "+e.description
16a0: 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  )..        }..  
16b0: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 5f 4c 6f 67 56 69    }..}...._LogVi
16c0: 65 77 2e 70 72 6f 74 6f 74 79 70 65 2e d0 9a d0  ew.prototype....
16d0: 9f d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0  ................
16e0: b8 d1 8f d0 9a d0 9f d0 94 d0 be d0 b1 d0 b0 d0  ................
16f0: b2 d0 b8 d1 82 d1 8c d0 9a d0 a1 d1 80 d0 b0 d0  ................
1700: b2 d0 bd d0 b5 d0 bd d0 b8 d1 8e 20 3d 20 66 75  ........... = fu
1710: 6e 63 74 69 6f 6e 20 28 d0 ad d0 bb d0 b5 d0 bc  nction (........
1720: d0 b5 d0 bd d1 82 29 20 7b 0d 0a 20 20 20 20 76  ......) {..    v
1730: 61 72 20 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1  ar .............
1740: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20  ............. = 
1750: 74 68 69 73 2e 66 6f 72 6d 2e d0 ad d0 bb d0 b5  this.form.......
1760: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
1770: d0 bc d1 8b 2e d0 a1 d0 bf d0 b8 d1 81 d0 be d0  ................
1780: ba d0 98 d0 b7 d0 bc d0 b8 d0 bd d0 b5 d0 bd d0  ................
1790: b8 d0 b9 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 2e  ................
17a0: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b5 d0 94  ................
17b0: d0 b0 d0 bd d0 bd d1 8b d0 b5 3b 0d 0a 20 20 20  ..........;..   
17c0: 20 69 66 20 28 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0   if (...........
17d0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29  ...............)
17e0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   {..        var 
17f0: 69 20 3d 20 74 68 69 73 2e 6c 69 73 74 74 6f 63  i = this.listtoc
1800: 6f 6d 70 61 72 65 2e 6c 65 6e 67 74 68 3b 0d 0a  ompare.length;..
1810: 20 20 20 20 20 20 20 20 69 66 20 28 69 20 3e 20          if (i > 
1820: 32 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  2) {..          
1830: 20 20 2f 2f d0 9d d0 b5 20 d0 b4 d0 be d0 bb d0    //.... .......
1840: b6 d0 bd d0 be 20 d1 82 d0 b0 d0 ba 20 d0 b1 d1  ..... ...... ...
1850: 8b d1 82 d1 8c 2c 20 d1 83 d0 b4 d0 b0 d0 bb d0  ....., .........
1860: b8 d0 bc 20 d0 b2 d0 b5 d1 81 d1 8c 20 d0 bc d0  ... ........ ...
1870: b0 d1 81 d1 81 d0 b8 d0 b2 20 d0 b8 20 d0 b3 d1  ......... .. ...
1880: 80 d1 8f d0 b7 d0 bd d0 be 20 d0 bf d0 be d1 80  ......... ......
1890: d1 83 d0 b3 d0 b0 d0 b5 d0 bc d1 81 d1 8f 2e 0d  ................
18a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
18b0: 73 2e 6c 69 73 74 74 6f 63 6f 6d 70 61 72 65 3d  s.listtocompare=
18c0: 20 5b 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20   [];..          
18d0: 20 20 4d 65 73 73 61 67 65 28 22 d0 98 d1 81 d0    Message(".....
18e0: ba d0 bb d1 8e d1 87 d0 b8 d1 82 d0 b5 d0 bb d1  ................
18f0: 8c d0 bd d0 b0 d1 8f 20 d1 81 d0 b8 d1 82 d1 83  ....... ........
1900: d0 b0 d1 86 d0 b8 d1 8f 20 d0 bf d1 80 d0 b8 20  ........ ...... 
1910: d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd  ................
1920: d0 b8 d0 b8 20 d1 84 d0 b0 d0 b9 d0 bb d0 be d0  .... ...........
1930: b2 20 d0 b2 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0  . .. ...........
1940: ba 20 d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd  . ..............
1950: d0 b8 d1 8f 2c 20 d0 bf d0 be d0 ba d0 b0 20 d0  ...., ........ .
1960: b1 d0 be d0 bb d1 8c d1 88 d0 b5 20 32 d1 85 20  ........... 2.. 
1970: d0 bd d0 b5 20 d0 bf d0 be d0 b4 d0 b4 d0 b5 d1  .... ...........
1980: 80 d0 b6 d0 b8 d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1  ................
1990: 8f 20 31 d0 a1 22 29 3b 0d 0a 20 20 20 20 20 20  . 1..");..      
19a0: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20        return;.. 
19b0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
19c0: 20 20 69 20 3d 20 69 3e 30 3f 20 31 3a 30 3b 20    i = i>0? 1:0; 
19d0: 2f 2f d0 bd d0 be d0 bc d0 b5 d1 80 20 d0 b8 d0  //.......... ...
19e0: bd d0 b4 d0 b5 d0 ba d1 81 d0 b0 20 d0 b2 20 d0  ........... .. .
19f0: bc d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 b5 2e 0d 0a  ................
1a00: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 69 73          this.lis
1a10: 74 74 6f 63 6f 6d 70 61 72 65 5b 69 5d 20 3d 20  ttocompare[i] = 
1a20: 7b 27 76 65 72 73 69 6f 6e 27 3a d0 a2 d0 b5 d0  {'version':.....
1a30: ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
1a40: be d0 ba d0 b0 2e d0 92 d0 b5 d1 80 d1 81 d0 b8  ................
1a50: d1 8f 2c 20 27 66 69 6c 65 27 3a d0 a2 d0 b5 d0  .., 'file':.....
1a60: ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
1a70: be d0 ba d0 b0 2e d0 98 d0 bc d1 8f d0 a4 d0 b0  ................
1a80: d0 b9 d0 bb d0 b0 7d 3b 0d 0a 20 20 20 20 20 20  ......};..      
1a90: 20 20 69 66 20 28 69 3e 30 29 20 7b 0d 0a 20 20    if (i>0) {..  
1aa0: 20 20 20 20 20 20 20 20 20 20 2f 2f d0 b2 d1 8b            //....
1ab0: d0 b7 d0 be d0 b2 d0 b5 d0 bc 20 d1 81 d1 80 d0  .......... .....
1ac0: b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 84  ............. ..
1ad0: d0 b0 d0 b9 d0 bb d0 be d0 b2 2e 2e 2e 0d 0a 20  ............... 
1ae0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74             if (t
1af0: 68 69 73 2e 62 61 63 6b 65 6e 64 29 20 7b 0d 0a  his.backend) {..
1b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b10: 70 61 74 68 31 20 3d 20 74 68 69 73 2e 62 61 63  path1 = this.bac
1b20: 6b 65 6e 64 28 22 47 45 54 46 49 4c 45 41 54 52  kend("GETFILEATR
1b30: 45 56 49 53 49 4f 4e 22 2c 20 74 68 69 73 2e 6c  EVISION", this.l
1b40: 69 73 74 74 6f 63 6f 6d 70 61 72 65 5b 30 5d 5b  isttocompare[0][
1b50: 27 66 69 6c 65 27 5d 2c 20 74 68 69 73 2e 6c 69  'file'], this.li
1b60: 73 74 74 6f 63 6f 6d 70 61 72 65 5b 30 5d 5b 27  sttocompare[0]['
1b70: 76 65 72 73 69 6f 6e 27 5d 29 3b 0d 0a 20 20 20  version']);..   
1b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74               pat
1b90: 68 32 20 3d 20 74 68 69 73 2e 62 61 63 6b 65 6e  h2 = this.backen
1ba0: 64 28 22 47 45 54 46 49 4c 45 41 54 52 45 56 49  d("GETFILEATREVI
1bb0: 53 49 4f 4e 22 2c 20 74 68 69 73 2e 6c 69 73 74  SION", this.list
1bc0: 74 6f 63 6f 6d 70 61 72 65 5b 31 5d 5b 27 66 69  tocompare[1]['fi
1bd0: 6c 65 27 5d 2c 20 74 68 69 73 2e 6c 69 73 74 74  le'], this.listt
1be0: 6f 63 6f 6d 70 61 72 65 5b 31 5d 5b 27 76 65 72  ocompare[1]['ver
1bf0: 73 69 6f 6e 27 5d 29 3b 0d 0a 20 20 20 20 20 20  sion']);..      
1c00: 20 20 20 20 20 20 20 20 20 20 65 78 74 66 69 6c            extfil
1c10: 65 73 2e d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b8 d1  es..............
1c20: 82 d1 8c d0 a4 d0 b0 d0 b9 d0 bb d1 8b 28 70 61  .............(pa
1c30: 74 68 31 2c 20 70 61 74 68 32 29 3b 0d 0a 20 20  th1, path2);..  
1c40: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20            }.... 
1c50: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
1c60: 6c 69 73 74 74 6f 63 6f 6d 70 61 72 65 20 3d 20  listtocompare = 
1c70: 5b 5d 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  [];..        }..
1c80: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 5f 4c 6f 67      }..}...._Log
1c90: 56 69 65 77 2e 70 72 6f 74 6f 74 79 70 65 2e d0  View.prototype..
1ca0: 9a d0 9f d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0  ................
1cb0: bd d0 b8 d1 8f d0 9a d0 9f d0 a1 d1 80 d0 b0 d0  ................
1cc0: b2 d0 bd d0 b8 d1 82 d1 8c 20 3d 20 66 75 6e 63  ......... = func
1cd0: 74 69 6f 6e 20 28 d0 ad d0 bb d0 b5 d0 bc d0 b5  tion (..........
1ce0: d0 bd d1 82 29 20 7b 0d 0a 20 20 20 20 76 61 72  ....) {..    var
1cf0: 20 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0   ...............
1d00: a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 74 68  ........... = th
1d10: 69 73 2e 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc  is.form.........
1d20: d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc  ................
1d30: d1 8b 2e d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0  ................
1d40: 98 d0 b7 d0 bc d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0  ................
1d50: b9 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 2e d0 a2  ................
1d60: d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b5 d0 94 d0 b0  ................
1d70: d0 bd d0 bd d1 8b d0 b5 3b 0d 0a 20 20 20 20 69  ........;..    i
1d80: 66 20 28 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1  f (.............
1d90: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 20 7b  .............) {
1da0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 68  ..        if (th
1db0: 69 73 2e 62 61 63 6b 65 6e 64 29 20 7b 0d 0a 20  is.backend) {.. 
1dc0: 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 31             path1
1dd0: 20 3d 20 74 68 69 73 2e 62 61 63 6b 65 6e 64 28   = this.backend(
1de0: 22 47 45 54 46 49 4c 45 41 54 52 45 56 49 53 49  "GETFILEATREVISI
1df0: 4f 4e 22 2c 20 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0  ON", ...........
1e00: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
1e10: d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0  ................
1e20: 2c 20 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f  , ..............
1e30: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 92 d0  ................
1e40: b5 d1 80 d1 81 d0 b8 d1 8f 29 0d 0a 20 20 20 20  .........)..    
1e50: 20 20 20 20 20 20 20 20 70 61 74 68 32 20 3d 20          path2 = 
1e60: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
1e70: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 98 d0 bc d1  ................
1e80: 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 3b 0d 0a 20 20  ...........;..  
1e90: 20 20 20 20 20 20 20 20 20 20 65 78 74 66 69 6c            extfil
1ea0: 65 73 2e d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b8 d1  es..............
1eb0: 82 d1 8c d0 a4 d0 b0 d0 b9 d0 bb d1 8b 28 70 61  .............(pa
1ec0: 74 68 31 2c 20 70 61 74 68 32 29 3b 0d 0a 20 20  th1, path2);..  
1ed0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a        }..    }..
1ee0: 7d 0d 0a 0d 0a 5f 4c 6f 67 56 69 65 77 2e 70 72  }...._LogView.pr
1ef0: 6f 74 6f 74 79 70 65 2e d0 9a d0 bd d0 9e d0 b1  ototype.........
1f00: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 9d d0 b0  ................
1f10: d0 b6 d0 b0 d1 82 d0 b8 d0 b5 20 3d 20 66 75 6e  .......... = fun
1f20: 63 74 69 6f 6e 20 28 d0 ad d0 bb d0 b5 d0 bc d0  ction (.........
1f30: b5 d0 bd d1 82 29 20 7b 0d 0a 20 20 20 20 74 68  .....) {..    th
1f40: 69 73 2e 4c 69 6d 69 74 52 65 76 69 73 69 6f 6e  is.LimitRevision
1f50: 73 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e d0 9a  s = this.form...
1f60: d0 b2 d0 be d0 a0 d0 b5 d0 b2 d0 b8 d0 b7 d0 b8  ................
1f70: d0 b9 d0 9f d0 be d0 a3 d0 bc d0 be d0 bb d1 87  ................
1f80: d0 b0 d0 bd d0 b8 d1 8e 3b 20 2f 2f d0 9d d0 b0  ........; //....
1f90: d0 b4 d0 be 20 d0 bf d1 80 d0 b8 d0 b4 d1 83 d0  .... ...........
1fa0: bc d0 b0 d1 82 d1 8c 20 d0 bd d0 b0 d1 81 d1 82  ....... ........
1fb0: d1 80 d0 be d0 b9 d0 ba d1 83 20 d0 b4 d0 bb d1  .......... .....
1fc0: 8f 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5  . ..............
1fd0: d0 bd d0 b8 d1 8f 2e 0d 0a 20 20 20 20 74 68 69  .........    thi
1fe0: 73 2e 69 6e 69 74 28 29 3b 20 0d 0a 7d 0d 0a 0d  s.init(); ..}...
1ff0: 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66  .function getDef
2000: 61 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a  aultMacros() {..
2010: 20 20 20 20 72 65 74 75 72 6e 20 27 d0 96 d1 83      return '....
2020: d1 80 d0 bd d0 b0 d0 bb 27 0d 0a 7d 20 2f 2f 67  ........'..} //g
2030: 65 74 44 65 66 61 75 6c 74 4d 61 63 72 6f 73 0d  etDefaultMacros.
2040: 0a 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .....///////////
2050: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2060: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2070: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2080: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f  /////////////../
20a0: 2f 2f 2f 7b 20 d0 98 d0 bd d0 b8 d1 86 d0 b8 d0  ///{ ...........
20b0: b0 d0 bb d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8f 20  ............... 
20c0: d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 0d 0a  ................
20d0: 2f 2f 2f 2f 0d 0a 0d 0a 76 61 72 20 70 66 6c 4c  ////....var pflL
20e0: 6f 67 56 69 65 77 4c 69 6d 69 74 4f 66 52 65 76  ogViewLimitOfRev
20f0: 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 3d  isions         =
2100: 20 22 4c 6f 67 56 69 65 77 2f 4c 69 6d 69 74 52   "LogView/LimitR
2110: 65 76 69 73 69 6f 6e 73 22 0d 0a 70 72 6f 66 69  evisions"..profi
2120: 6c 65 52 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c  leRoot.createVal
2130: 75 65 28 70 66 6c 4c 6f 67 56 69 65 77 4c 69 6d  ue(pflLogViewLim
2140: 69 74 4f 66 52 65 76 69 73 69 6f 6e 73 2c 20 33  itOfRevisions, 3
2150: 30 2c 20 70 66 6c 53 6e 65 67 6f 70 61 74 29 3b  0, pflSnegopat);
2160: 0d 0a 0d 0a 76 61 72 20 d0 bc d0 9a d0 b2 d0 be  ....var ........
2170: d0 a0 d0 b5 d0 b2 d0 b8 d0 b7 d0 b8 d0 b9 d0 9f  ................
2180: d0 be d0 a3 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd  ................
2190: d0 b8 d1 8e 20 3d 20 70 72 6f 66 69 6c 65 52 6f  .... = profileRo
21a0: 6f 74 2e 67 65 74 56 61 6c 75 65 28 70 66 6c 4c  ot.getValue(pflL
21b0: 6f 67 56 69 65 77 4c 69 6d 69 74 4f 66 52 65 76  ogViewLimitOfRev
21c0: 69 73 69 6f 6e 73 29 0d 0a 2f 2f 2f 2f 7d 20 d0  isions)..////} .
21d0: 98 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 bb d0 b8 d0  ................
21e0: b7 d0 b0 d1 86 d0 b8 d1 8f 20 d1 81 d0 ba d1 80  ......... ......
21f0: d0 b8 d0 bf d1 82 d0 b0                          ........