Artifact
a873007472678be51fa5911d9b44f5f74a88e9b6:
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 54 65 78 74 43 pt..$uname TextC
0020: 68 61 6e 67 65 73 57 61 74 63 68 65 72 0d 0a 24 hangesWatcher..$
0030: 64 6e 61 6d 65 20 d0 9a d0 bb d0 b0 d1 81 d1 81 dname ..........
0040: 20 54 65 78 74 43 68 61 6e 67 65 73 57 61 74 63 TextChangesWatc
0050: 68 65 72 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c her..$addin stdl
0060: 69 62 0d 0a 24 61 64 64 69 6e 20 76 62 73 0d 0a ib..$addin vbs..
0070: 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ..//////////////
0080: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f //////////..////
00d0: 7b 20 54 65 78 74 43 68 61 6e 67 65 73 57 61 74 { TextChangesWat
00e0: 63 68 65 72 20 28 d0 90 d0 bb d0 b5 d0 ba d1 81 cher (..........
00f0: d0 b0 d0 bd d0 b4 d1 80 20 d0 9e d1 80 d0 b5 d1 ........ .......
0100: 84 d0 ba d0 be d0 b2 29 0d 0a 2f 2f 2f 2f 0d 0a .......)..////..
0110: 2f 2f 20 d0 9a d0 bb d0 b0 d1 81 d1 81 20 d0 b4 // .......... ..
0120: d0 bb d1 8f 20 d0 be d1 82 d1 81 d0 bb d0 b5 d0 .... ...........
0130: b6 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 b8 ............. ..
0140: d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f ................
0150: 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 b2 ............ ..
0160: 20 d0 bf d0 be d0 bb d0 b5 20 d0 b2 d0 b2 d0 be ........ ......
0170: d0 b4 d0 b0 2c 20 d0 b4 d0 bb d1 8f 20 d0 b7 d0 ...., ...... ...
0180: b0 d0 bc d0 b5 d0 bd d1 8b 0d 0a 2f 2f 20 d1 81 ...........// ..
0190: d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 20 d0 90 d0 ............ ...
01a0: b2 d1 82 d0 be d0 9f d0 be d0 b4 d0 b1 d0 be d1 ................
01b0: 80 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 b0 2e 20 d0 .............. .
01c0: a8 d1 82 d0 b0 d1 82 d0 bd d0 be d0 b5 20 d1 81 ............. ..
01d0: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 20 d0 bf d0 ............ ...
01e0: bb d0 be d1 85 d0 be 20 d1 82 d0 b5 d0 bc 2c 20 ....... ......,
01f0: d1 87 d1 82 d0 be 20 d0 bd d0 b5 20 d0 b2 d0 be ...... .... ....
0200: d0 b7 d0 bd d0 b8 d0 ba d0 b0 d0 b5 d1 82 0d 0a ................
0210: 2f 2f 20 2d 20 d0 bf d1 80 d0 b8 20 d1 83 d1 81 // - ...... ....
0220: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 b5 20 d0 .............. .
0230: bf d1 83 d1 81 d1 82 d0 be d0 b3 d0 be 20 d1 82 ............. ..
0240: d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a 2f 2f 20 2d ............// -
0250: 20 d0 bf d1 80 d0 b8 20 d0 b8 d0 b7 d0 bc d0 b5 ...... ........
0260: d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 d1 82 d0 b5 d0 .......... .....
0270: ba d1 81 d1 82 d0 b0 20 d0 bf d1 83 d1 82 d0 b5 ....... ........
0280: d0 bc 20 d0 b2 d1 81 d1 82 d0 b0 d0 b2 d0 ba d0 .. .............
0290: b8 2f d0 b2 d1 8b d1 80 d0 b5 d0 b7 d0 b0 d0 bd ./..............
02a0: d0 b8 d1 8f 20 d0 b8 d0 b7 2f d0 b2 20 d0 b1 d1 .... ..../.. ...
02b0: 83 d1 84 d0 b5 d1 80 d0 b0 20 d0 be d0 b1 d0 bc ......... ......
02c0: d0 b5 d0 bd d0 b0 0d 0a 2f 2f 20 2d 20 d0 bf d1 ........// - ...
02d0: 80 d0 b8 20 d0 be d1 82 d0 bc d0 b5 d0 bd d0 b5 ... ............
02e0: 20 d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 ...............
02f0: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 28 43 ............. (C
0300: 74 72 6c 2b 5a 29 0d 0a 2f 2f 20 d0 bd d0 b5 20 trl+Z)..// ....
0310: d0 bf d0 be d0 b7 d0 b2 d0 be d0 bb d1 8f d0 b5 ................
0320: d1 82 20 d1 80 d0 b5 d0 b3 d1 83 d0 bb d0 b8 d1 .. .............
0330: 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 20 d0 b7 d0 b0 ........... ....
0340: d0 b4 d0 b5 d1 80 d0 b6 d0 ba d1 83 0d 0a 2f 2f ..............//
0350: 20 d0 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 ...............
0360: 80 d1 8b 20 d0 ba d0 be d0 bd d1 81 d1 82 d1 80 ... ............
0370: d1 83 d0 ba d1 82 d0 be d1 80 d0 b0 0d 0a 2f 2f ..............//
0380: 20 66 69 65 6c 64 20 2d 20 d1 8d d0 bb d0 b5 d0 field - .......
0390: bc d0 b5 d0 bd d1 82 20 d1 83 d0 bf d1 80 d0 b0 ....... ........
03a0: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 bf d0 ............ ...
03b0: be d0 bb d0 b5 20 d0 b2 d0 b2 d0 be d0 b4 d0 b0 ..... ..........
03c0: 2c 20 d1 87 d1 8c d0 b5 20 d0 b8 d0 b7 d0 bc d0 , ...... .......
03d0: b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 85 d0 be ........... ....
03e0: d1 82 d0 b8 d0 bc 20 d0 be d1 82 d1 81 d0 bb d0 ...... .........
03f0: b5 d0 b6 d0 b8 d0 b2 d0 b0 d1 82 d1 8c 0d 0a 2f .............../
0400: 2f 20 74 69 63 6b 73 20 2d 20 d0 b2 d0 b5 d0 bb / ticks - ......
0410: d0 b8 d1 87 d0 b8 d0 bd d0 b0 20 d0 b7 d0 b0 d0 .......... .....
0420: b4 d0 b5 d1 80 d0 b6 d0 ba d0 b8 20 d0 bf d0 be ........... ....
0430: d1 81 d0 bb d0 b5 20 d0 b2 d0 b2 d0 be d0 b4 d0 ...... .........
0440: b0 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 . ............ .
0450: b2 20 d0 b4 d0 b5 d1 81 d1 8f d1 82 d1 8b d1 85 . ..............
0460: 20 d1 81 d0 b5 d0 ba d1 83 d0 bd d0 b4 d1 8b 20 ..............
0470: 28 d1 82 2e d0 b5 2e 20 33 20 2d 20 33 30 30 20 (...... 3 - 300
0480: d0 bc d1 81 d0 b5 d0 ba 29 0d 0a 2f 2f 20 69 6e ........)..// in
0490: 76 6f 6b 65 72 20 2d 20 d1 84 d1 83 d0 bd d0 ba voker - ........
04a0: d1 86 d0 b8 d1 8f 20 d0 be d0 b1 d1 80 d0 b0 d1 ...... .........
04b0: 82 d0 bd d0 be d0 b3 d0 be 20 d0 b2 d1 8b d0 b7 ......... ......
04c0: d0 be d0 b2 d0 b0 2c 20 d0 b2 d1 8b d0 b7 d1 8b ......, ........
04d0: d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 bf d0 ............ ...
04e0: be d1 81 d0 bb d0 b5 20 d0 be d0 ba d0 be d0 bd ....... ........
04f0: d1 87 d0 b0 d0 bd d0 b8 d1 8f 20 d0 b8 d0 b7 d0 .......... .....
0500: bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 ............. ..
0510: d0 b5 d0 ba d1 81 d1 82 d0 b0 2c 0d 0a 2f 2f 20 ..........,..//
0520: 20 d0 bd d0 be d0 b2 d1 8b d0 b9 20 d1 82 d0 b5 .......... ....
0530: d0 ba d1 81 d1 82 20 d0 bf d0 b5 d1 80 d0 b5 d0 ...... .........
0540: b4 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 bf d0 b0 ........... ....
0550: d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d0 be d0 bc ................
0560: 20 d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 b8 0d ...............
0570: 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7d 20 54 65 78 .////..////} Tex
0580: 74 43 68 61 6e 67 65 73 57 61 74 63 68 65 72 0d tChangesWatcher.
0590: 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f .///////////////
05a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
05b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
05c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
05d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
05e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 0d 0a 54 65 78 /////////....Tex
05f0: 74 43 68 61 6e 67 65 73 57 61 74 63 68 65 72 20 tChangesWatcher
0600: 3d 20 73 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 = stdlib.Class.e
0610: 78 74 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20 20 63 xtend({.... c
0620: 6f 6e 73 74 72 75 63 74 3a 20 66 75 6e 63 74 69 onstruct: functi
0630: 6f 6e 20 28 66 69 65 6c 64 2c 20 74 69 63 6b 73 on (field, ticks
0640: 2c 20 69 6e 76 6f 6b 65 72 2c 20 74 6f 4c 6f 77 , invoker, toLow
0650: 65 72 43 61 73 65 29 20 7b 0d 0a 20 20 20 20 20 erCase) {..
0660: 20 20 20 74 68 69 73 2e 74 69 63 6b 73 20 3d 20 this.ticks =
0670: 74 69 63 6b 73 0d 0a 20 20 20 20 20 20 20 20 74 ticks.. t
0680: 68 69 73 2e 69 6e 76 6f 6b 65 72 20 3d 20 69 6e his.invoker = in
0690: 76 6f 6b 65 72 0d 0a 20 20 20 20 20 20 20 20 74 voker.. t
06a0: 68 69 73 2e 66 69 65 6c 64 20 3d 20 66 69 65 6c his.field = fiel
06b0: 64 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 d.. if (t
06c0: 6f 4c 6f 77 65 72 43 61 73 65 3d 3d 75 6e 64 65 oLowerCase==unde
06d0: 66 69 6e 65 64 29 20 74 6f 4c 6f 77 65 72 43 61 fined) toLowerCa
06e0: 73 65 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 se = true..
06f0: 20 20 20 74 68 69 73 2e 74 6f 4c 6f 77 65 72 43 this.toLowerC
0700: 61 73 65 20 3d 20 74 6f 4c 6f 77 65 72 43 61 73 ase = toLowerCas
0710: 65 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 e;.. },....
0720: 20 20 2f 2f 20 d0 9d d0 b0 d1 87 d0 b0 d1 82 d1 // ...........
0730: 8c 20 d0 be d1 82 d1 81 d0 bb d0 b5 d0 b6 d0 b8 . ..............
0740: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 b8 d0 b7 d0 .......... .....
0750: bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 ............. ..
0760: d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a 20 20 20 20 ............
0770: 73 74 61 72 74 3a 20 66 75 6e 63 74 69 6f 6e 28 start: function(
0780: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ) {.. thi
0790: 73 2e 6c 61 73 74 54 65 78 74 20 3d 20 74 68 69 s.lastText = thi
07a0: 73 2e 66 69 65 6c 64 2e d0 97 d0 bd d0 b0 d1 87 s.field.........
07b0: d0 b5 d0 bd d0 b8 d0 b5 2e 72 65 70 6c 61 63 65 .........replace
07c0: 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27 (/^\s*|\s*$/g, '
07d0: 27 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 ').. if (
07e0: 74 68 69 73 2e 74 6f 4c 6f 77 65 72 43 61 73 65 this.toLowerCase
07f0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
0800: 74 68 69 73 2e 6c 61 73 74 54 65 78 74 20 3d 20 this.lastText =
0810: 74 68 69 73 2e 6c 61 73 74 54 65 78 74 2e 74 6f this.lastText.to
0820: 4c 6f 77 65 72 43 61 73 65 28 29 3b 0d 0a 20 20 LowerCase();..
0830: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
0840: 20 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e .. this.
0850: 6e 6f 43 68 61 6e 67 65 73 54 69 63 6b 73 20 3d noChangesTicks =
0860: 20 74 68 69 73 2e 74 69 63 6b 73 20 2b 20 31 0d this.ticks + 1.
0870: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 . this.ti
0880: 6d 65 72 49 44 20 3d 20 63 72 65 61 74 65 54 69 merID = createTi
0890: 6d 65 72 28 31 30 30 2c 20 74 68 69 73 2c 20 22 mer(100, this, "
08a0: 6f 6e 54 69 6d 65 72 22 29 0d 0a 20 20 20 20 7d onTimer").. }
08b0: 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 20 ,.. .. //
08c0: d0 9e d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................
08d0: d1 82 d1 8c 20 d0 be d1 82 d1 81 d0 bb d0 b5 d0 .... ...........
08e0: b6 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 b8 ............. ..
08f0: d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f ................
0900: 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a 20 ..............
0910: 20 20 20 73 74 6f 70 3a 20 66 75 6e 63 74 69 6f stop: functio
0920: 6e 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 6b n() {.. k
0930: 69 6c 6c 54 69 6d 65 72 28 74 68 69 73 2e 74 69 illTimer(this.ti
0940: 6d 65 72 49 44 29 3b 0d 0a 20 20 20 20 7d 2c 0d merID);.. },.
0950: 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 20 d0 9e . .. // ..
0960: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 ................
0970: d0 ba 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 .. .............
0980: 8f 20 d1 82 d0 b0 d0 b9 d0 bc d0 b5 d1 80 d0 b0 . ..............
0990: 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72 3a 20 66 .. onTimer: f
09a0: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 unction() {..
09b0: 20 20 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 // ........
09c0: d1 87 d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1 ...... .........
09d0: 89 d0 b8 d0 b9 20 d1 82 d0 b5 d0 ba d1 81 d1 82 ..... ..........
09e0: 20 d0 b8 d0 b7 20 d0 bf d0 be d0 bb d1 8f 20 d0 .... ........ .
09f0: b2 d0 b2 d0 be d0 b4 d0 b0 0d 0a 20 20 20 20 20 ...........
0a00: 20 20 20 76 62 73 2e 76 61 72 30 20 3d 20 74 68 vbs.var0 = th
0a10: 69 73 2e 66 69 65 6c 64 0d 0a 20 20 20 20 20 20 is.field..
0a20: 20 20 76 62 73 2e 44 6f 45 78 65 63 75 74 65 28 vbs.DoExecute(
0a30: 22 76 61 72 30 2e 47 65 74 54 65 78 74 53 65 6c "var0.GetTextSel
0a40: 65 63 74 69 6f 6e 42 6f 75 6e 64 73 20 76 61 72 ectionBounds var
0a50: 31 2c 20 76 61 72 32 2c 20 76 61 72 33 2c 20 76 1, var2, var3, v
0a60: 61 72 34 22 29 0d 0a 20 20 20 20 20 20 20 20 74 ar4").. t
0a70: 68 69 73 2e 66 69 65 6c 64 2e d0 a3 d1 81 d1 82 his.field.......
0a80: d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 93 ................
0a90: d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b d0 92 d1 8b ................
0aa0: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 28 31 ..............(1
0ab0: 2c 20 31 2c 20 31 2c 20 31 30 30 30 30 29 0d 0a , 1, 1, 10000)..
0ac0: 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 77 54 var newT
0ad0: 65 78 74 20 3d 20 74 68 69 73 2e 66 69 65 6c 64 ext = this.field
0ae0: 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 ................
0af0: bd d1 8b d0 b9 d0 a2 d0 b5 d0 ba d1 81 d1 82 2e ................
0b00: 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 replace(/^\s*|\s
0b10: 2a 24 2f 67 2c 20 27 27 29 3b 0d 0a 20 20 20 20 *$/g, '');..
0b20: 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 6f 4c if (this.toL
0b30: 6f 77 65 72 43 61 73 65 29 7b 0d 0a 20 20 20 20 owerCase){..
0b40: 20 20 20 20 20 20 20 20 6e 65 77 54 65 78 74 20 newText
0b50: 3d 20 6e 65 77 54 65 78 74 2e 74 6f 4c 6f 77 65 = newText.toLowe
0b60: 72 43 61 73 65 28 29 0d 0a 20 20 20 20 20 20 20 rCase()..
0b70: 20 7d 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 }.. this
0b80: 2e 66 69 65 6c 64 2e d0 a3 d1 81 d1 82 d0 b0 d0 .field..........
0b90: bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 93 d1 80 d0 ................
0ba0: b0 d0 bd d0 b8 d1 86 d1 8b d0 92 d1 8b d0 b4 d0 ................
0bb0: b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 28 76 62 73 2e ...........(vbs.
0bc0: 76 61 72 31 2c 20 76 62 73 2e 76 61 72 32 2c 20 var1, vbs.var2,
0bd0: 76 62 73 2e 76 61 72 33 2c 20 76 62 73 2e 76 61 vbs.var3, vbs.va
0be0: 72 34 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 r4).. //
0bf0: d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 b8 d0 bc ................
0c00: 2c 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d0 bb , ..............
0c10: d1 81 d1 8f 20 d0 bb d0 b8 20 d1 82 d0 b5 d0 ba .... .... ......
0c20: d1 81 d1 82 20 d0 bf d0 be 20 d1 81 d1 80 d0 b0 .... .... ......
0c30: d0 b2 d0 b5 d0 bd d0 b8 d1 8e 20 d1 81 20 d0 bf .......... .. ..
0c40: d1 80 d0 be d1 88 d0 bb d1 8b d0 bc 20 d1 80 d0 ............ ...
0c50: b0 d0 b7 d0 be d0 bc 0d 0a 20 20 20 20 20 20 20 .........
0c60: 20 69 66 28 6e 65 77 54 65 78 74 20 21 3d 20 74 if(newText != t
0c70: 68 69 73 2e 6c 61 73 74 54 65 78 74 29 0d 0a 20 his.lastText)..
0c80: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 {..
0c90: 20 20 20 20 20 20 2f 2f 20 d0 b8 d0 b7 d0 bc d0 // .......
0ca0: b5 d0 bd d0 b8 d0 bb d1 81 d1 8f 2c 20 d0 b7 d0 ..........., ...
0cb0: b0 d0 bf d0 be d0 bc d0 bd d0 b8 d0 bc 20 d0 b5 ............. ..
0cc0: d0 b3 d0 be 0d 0a 20 20 20 20 20 20 20 20 20 20 ......
0cd0: 20 20 74 68 69 73 2e 6c 61 73 74 54 65 78 74 20 this.lastText
0ce0: 3d 20 6e 65 77 54 65 78 74 0d 0a 20 20 20 20 20 = newText..
0cf0: 20 20 20 20 20 20 20 74 68 69 73 2e 6e 6f 43 68 this.noCh
0d00: 61 6e 67 65 73 54 69 63 6b 73 20 3d 20 30 0d 0a angesTicks = 0..
0d10: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
0d20: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 else..
0d30: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
0d40: 2f 2f 20 d0 a2 d0 b5 d0 ba d1 81 d1 82 20 d0 bd // .......... ..
0d50: d0 b5 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d0 .. .............
0d60: bb d1 81 d1 8f 2e 20 d0 95 d1 81 d0 bb d0 b8 20 ...... ........
0d70: d0 bc d1 8b 20 d0 b5 d1 89 d0 b5 20 d0 bd d0 b5 .... ...... ....
0d80: 20 d1 81 d0 b8 d0 b3 d0 bd d0 b0 d0 bb d0 b8 d0 ...............
0d90: b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bb d0 b8 20 ...............
0da0: d0 be d0 b1 20 d1 8d d1 82 d0 be d0 bc 2c 20 d1 .... ........, .
0db0: 82 d0 be 20 d1 83 d0 b2 d0 b5 d0 bb d0 b8 d1 87 ... ............
0dc0: d0 b8 d0 bc 20 d1 81 d1 87 d0 b5 d1 82 d1 87 d0 .... ...........
0dd0: b8 d0 ba 20 d1 82 d0 b8 d0 ba d0 be d0 b2 0d 0a ... ............
0de0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 if(t
0df0: 68 69 73 2e 6e 6f 43 68 61 6e 67 65 73 54 69 63 his.noChangesTic
0e00: 6b 73 20 3c 3d 20 74 68 69 73 2e 74 69 63 6b 73 ks <= this.ticks
0e10: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b ).. {
0e20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
0e30: 20 20 69 66 28 2b 2b 74 68 69 73 2e 6e 6f 43 68 if(++this.noCh
0e40: 61 6e 67 65 73 54 69 63 6b 73 20 3e 20 74 68 69 angesTicks > thi
0e50: 73 2e 74 69 63 6b 73 29 20 20 2f 2f 20 d0 94 d0 s.ticks) // ...
0e60: be d1 81 d1 82 d0 b8 d0 b3 d0 bb d0 b8 20 d0 b7 ............. ..
0e70: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d0 be d0 b3 d0 be ................
0e80: 20 d0 ba d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 ...............
0e90: 82 d0 b2 d0 b0 20 d1 82 d0 b8 d0 ba d0 be d0 b2 ..... ..........
0ea0: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...
0eb0: 20 20 20 20 20 20 20 74 68 69 73 2e 69 6e 76 6f this.invo
0ec0: 6b 65 72 28 6e 65 77 54 65 78 74 29 20 20 20 20 ker(newText)
0ed0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e // ..
0ee0: d1 82 d1 80 d0 b0 d0 bf d0 be d1 80 d1 82 d1 83 ................
0ef0: d0 b5 d0 bc 0d 0a 20 20 20 20 20 20 20 20 20 20 ......
0f00: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a }.. }..
0f10: 20 20 20 20 7d 0d 0a 7d 29 3b 0d 0a }..});..