Artifact
1c4577c2b4dd7a94a0a27c04ef86476bcccd0027:
- File
dvcs/logview.js
— part of check-in
[13a38ab605]
at
2012-05-12 12:12:09
on branch trunk
— Добавлен показ файла/папки для которго строится история.
При выводе истории многострочные строки переводятся в одну.
(user:
sosnae
size: 8696)
[more...]
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 ........