Hex Artifact Content Вы: nobody
Вход

Artifact c746fbee9ab68186dbc46ae05c004e1e65c89bf7:


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 29 20 7b 0d 0a 20 20  , invoker) {..  
0650: 20 20 20 20 20 20 74 68 69 73 2e 74 69 63 6b 73        this.ticks
0660: 20 3d 20 74 69 63 6b 73 0d 0a 20 20 20 20 20 20   = ticks..      
0670: 20 20 74 68 69 73 2e 69 6e 76 6f 6b 65 72 20 3d    this.invoker =
0680: 20 69 6e 76 6f 6b 65 72 0d 0a 20 20 20 20 20 20   invoker..      
0690: 20 20 74 68 69 73 2e 66 69 65 6c 64 20 3d 20 66    this.field = f
06a0: 69 65 6c 64 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a  ield..    },....
06b0: 20 20 20 20 2f 2f 20 d0 9d d0 b0 d1 87 d0 b0 d1      // .........
06c0: 82 d1 8c 20 d0 be d1 82 d1 81 d0 bb d0 b5 d0 b6  ... ............
06d0: d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 b8 d0  ............ ...
06e0: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20  ............... 
06f0: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a 20 20  ..............  
0700: 20 20 73 74 61 72 74 3a 20 66 75 6e 63 74 69 6f    start: functio
0710: 6e 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74  n() {..        t
0720: 68 69 73 2e 6c 61 73 74 54 65 78 74 20 3d 20 74  his.lastText = t
0730: 68 69 73 2e 66 69 65 6c 64 2e d0 97 d0 bd d0 b0  his.field.......
0740: d1 87 d0 b5 d0 bd d0 b8 d0 b5 2e 72 65 70 6c 61  ...........repla
0750: 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 2c  ce(/^\s*|\s*$/g,
0760: 20 27 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65   '').toLowerCase
0770: 28 29 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  ()..        this
0780: 2e 6e 6f 43 68 61 6e 67 65 73 54 69 63 6b 73 20  .noChangesTicks 
0790: 3d 20 74 68 69 73 2e 74 69 63 6b 73 20 2b 20 31  = this.ticks + 1
07a0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 74  ..        this.t
07b0: 69 6d 65 72 49 44 20 3d 20 63 72 65 61 74 65 54  imerID = createT
07c0: 69 6d 65 72 28 31 30 30 2c 20 74 68 69 73 2c 20  imer(100, this, 
07d0: 22 6f 6e 54 69 6d 65 72 22 29 0d 0a 20 20 20 20  "onTimer")..    
07e0: 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f  },..    ..    //
07f0: 20 d0 9e d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0   ...............
0800: b8 d1 82 d1 8c 20 d0 be d1 82 d1 81 d0 bb d0 b5  ..... ..........
0810: d0 b6 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0  .............. .
0820: b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1  ................
0830: 8f 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a  . ..............
0840: 20 20 20 20 73 74 6f 70 3a 20 66 75 6e 63 74 69      stop: functi
0850: 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  on() {..        
0860: 6b 69 6c 6c 54 69 6d 65 72 28 74 68 69 73 2e 74  killTimer(this.t
0870: 69 6d 65 72 49 44 29 0d 0a 20 20 20 20 7d 2c 0d  imerID)..    },.
0880: 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 20 d0 9e  .    ..    // ..
0890: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8  ................
08a0: d0 ba 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1  .. .............
08b0: 8f 20 d1 82 d0 b0 d0 b9 d0 bc d0 b5 d1 80 d0 b0  . ..............
08c0: 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72 3a 20 66  ..    onTimer: f
08d0: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20  unction() {..   
08e0: 20 20 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83       // ........
08f0: d1 87 d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1  ...... .........
0900: 89 d0 b8 d0 b9 20 d1 82 d0 b5 d0 ba d1 81 d1 82  ..... ..........
0910: 20 d0 b8 d0 b7 20 d0 bf d0 be d0 bb d1 8f 20 d0   .... ........ .
0920: b2 d0 b2 d0 be d0 b4 d0 b0 0d 0a 20 20 20 20 20  ...........     
0930: 20 20 20 76 62 73 2e 76 61 72 30 20 3d 20 74 68     vbs.var0 = th
0940: 69 73 2e 66 69 65 6c 64 0d 0a 20 20 20 20 20 20  is.field..      
0950: 20 20 76 62 73 2e 44 6f 45 78 65 63 75 74 65 28    vbs.DoExecute(
0960: 22 76 61 72 30 2e 47 65 74 54 65 78 74 53 65 6c  "var0.GetTextSel
0970: 65 63 74 69 6f 6e 42 6f 75 6e 64 73 20 76 61 72  ectionBounds var
0980: 31 2c 20 76 61 72 32 2c 20 76 61 72 33 2c 20 76  1, var2, var3, v
0990: 61 72 34 22 29 0d 0a 20 20 20 20 20 20 20 20 74  ar4")..        t
09a0: 68 69 73 2e 66 69 65 6c 64 2e d0 a3 d1 81 d1 82  his.field.......
09b0: d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 93  ................
09c0: d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b d0 92 d1 8b  ................
09d0: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 28 31  ..............(1
09e0: 2c 20 31 2c 20 31 2c 20 31 30 30 30 30 29 0d 0a  , 1, 1, 10000)..
09f0: 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 77 54          var newT
0a00: 65 78 74 20 3d 20 74 68 69 73 2e 66 69 65 6c 64  ext = this.field
0a10: 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0  ................
0a20: bd d1 8b d0 b9 d0 a2 d0 b5 d0 ba d1 81 d1 82 2e  ................
0a30: 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73  replace(/^\s*|\s
0a40: 2a 24 2f 67 2c 20 27 27 29 2e 74 6f 4c 6f 77 65  *$/g, '').toLowe
0a50: 72 43 61 73 65 28 29 0d 0a 20 20 20 20 20 20 20  rCase()..       
0a60: 20 74 68 69 73 2e 66 69 65 6c 64 2e d0 a3 d1 81   this.field.....
0a70: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c  ................
0a80: d0 93 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b d0 92  ................
0a90: d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f  ................
0aa0: 28 76 62 73 2e 76 61 72 31 2c 20 76 62 73 2e 76  (vbs.var1, vbs.v
0ab0: 61 72 32 2c 20 76 62 73 2e 76 61 72 33 2c 20 76  ar2, vbs.var3, v
0ac0: 62 73 2e 76 61 72 34 29 0d 0a 20 20 20 20 20 20  bs.var4)..      
0ad0: 20 20 2f 2f 20 d0 9f d1 80 d0 be d0 b2 d0 b5 d1    // ...........
0ae0: 80 d0 b8 d0 bc 2c 20 d0 b8 d0 b7 d0 bc d0 b5 d0  ....., .........
0af0: bd d0 b8 d0 bb d1 81 d1 8f 20 d0 bb d0 b8 20 d1  ......... .... .
0b00: 82 d0 b5 d0 ba d1 81 d1 82 20 d0 bf d0 be 20 d1  ......... .... .
0b10: 81 d1 80 d0 b0 d0 b2 d0 b5 d0 bd d0 b8 d1 8e 20  ............... 
0b20: d1 81 20 d0 bf d1 80 d0 be d1 88 d0 bb d1 8b d0  .. .............
0b30: bc 20 d1 80 d0 b0 d0 b7 d0 be d0 bc 0d 0a 20 20  . ............  
0b40: 20 20 20 20 20 20 69 66 28 6e 65 77 54 65 78 74        if(newText
0b50: 20 21 3d 20 74 68 69 73 2e 6c 61 73 74 54 65 78   != this.lastTex
0b60: 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  t)..        {.. 
0b70: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 b8             // ..
0b80: d0 b7 d0 bc d0 b5 d0 bd d0 b8 d0 bb d1 81 d1 8f  ................
0b90: 2c 20 d0 b7 d0 b0 d0 bf d0 be d0 bc d0 bd d0 b8  , ..............
0ba0: d0 bc 20 d0 b5 d0 b3 d0 be 0d 0a 20 20 20 20 20  .. ........     
0bb0: 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73 74         this.last
0bc0: 54 65 78 74 20 3d 20 6e 65 77 54 65 78 74 0d 0a  Text = newText..
0bd0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
0be0: 2e 6e 6f 43 68 61 6e 67 65 73 54 69 63 6b 73 20  .noChangesTicks 
0bf0: 3d 20 30 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  = 0..        }..
0c00: 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20          else..  
0c10: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
0c20: 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 ba d1 81       // ........
0c30: d1 82 20 d0 bd d0 b5 20 d0 b8 d0 b7 d0 bc d0 b5  .. .... ........
0c40: d0 bd d0 b8 d0 bb d1 81 d1 8f 2e 20 d0 95 d1 81  ........... ....
0c50: d0 bb d0 b8 20 d0 bc d1 8b 20 d0 b5 d1 89 d0 b5  .... .... ......
0c60: 20 d0 bd d0 b5 20 d1 81 d0 b8 d0 b3 d0 bd d0 b0   .... ..........
0c70: d0 bb d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0  ................
0c80: d0 bb d0 b8 20 d0 be d0 b1 20 d1 8d d1 82 d0 be  .... .... ......
0c90: d0 bc 2c 20 d1 82 d0 be 20 d1 83 d0 b2 d0 b5 d0  .., .... .......
0ca0: bb d0 b8 d1 87 d0 b8 d0 bc 20 d1 81 d1 87 d0 b5  ......... ......
0cb0: d1 82 d1 87 d0 b8 d0 ba 20 d1 82 d0 b8 d0 ba d0  ........ .......
0cc0: be d0 b2 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
0cd0: 20 69 66 28 74 68 69 73 2e 6e 6f 43 68 61 6e 67   if(this.noChang
0ce0: 65 73 54 69 63 6b 73 20 3c 3d 20 74 68 69 73 2e  esTicks <= this.
0cf0: 74 69 63 6b 73 29 0d 0a 20 20 20 20 20 20 20 20  ticks)..        
0d00: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
0d10: 20 20 20 20 20 20 20 69 66 28 2b 2b 74 68 69 73         if(++this
0d20: 2e 6e 6f 43 68 61 6e 67 65 73 54 69 63 6b 73 20  .noChangesTicks 
0d30: 3e 20 74 68 69 73 2e 74 69 63 6b 73 29 20 20 2f  > this.ticks)  /
0d40: 2f 20 d0 94 d0 be d1 81 d1 82 d0 b8 d0 b3 d0 bb  / ..............
0d50: d0 b8 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d0  .. .............
0d60: be d0 b3 d0 be 20 d0 ba d0 be d0 bb d0 b8 d1 87  ..... ..........
0d70: d0 b5 d1 81 d1 82 d0 b2 d0 b0 20 d1 82 d0 b8 d0  .......... .....
0d80: ba d0 be d0 b2 2e 0d 0a 20 20 20 20 20 20 20 20  ........        
0d90: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
0da0: 2e 69 6e 76 6f 6b 65 72 28 6e 65 77 54 65 78 74  .invoker(newText
0db0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
0dc0: 2f 2f 20 d0 9e d1 82 d1 80 d0 b0 d0 bf d0 be d1  // .............
0dd0: 80 d1 82 d1 83 d0 b5 d0 bc 0d 0a 20 20 20 20 20  ...........     
0de0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
0df0: 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 29 3b 0d    }..    }..});.
0e00: 0a                                               .