equal
deleted
inserted
replaced
|
1 // Word count |
|
2 (function($) { |
|
3 wpWordCount = { |
|
4 |
|
5 init : function() { |
|
6 var t = this, last = 0, co = $('#content'); |
|
7 |
|
8 $('#wp-word-count').html( wordCountL10n.count.replace( /%d/, '<span id="word-count">0</span>' ) ); |
|
9 t.block = 0; |
|
10 t.wc(co.val()); |
|
11 co.keyup( function(e) { |
|
12 if ( e.keyCode == last ) return true; |
|
13 if ( 13 == e.keyCode || 8 == last || 46 == last ) t.wc(co.val()); |
|
14 last = e.keyCode; |
|
15 return true; |
|
16 }); |
|
17 }, |
|
18 |
|
19 wc : function(tx) { |
|
20 var t = this, w = $('#word-count'), tc = 0; |
|
21 |
|
22 if ( t.block ) return; |
|
23 t.block = 1; |
|
24 |
|
25 setTimeout( function() { |
|
26 if ( tx ) { |
|
27 tx = tx.replace( /<.[^<>]*?>/g, ' ' ).replace( / | /gi, ' ' ); |
|
28 tx = tx.replace( /[0-9.(),;:!?%#$¿'"_+=\\/-]*/g, '' ); |
|
29 tx.replace( /\S\s+/g, function(){tc++;} ); |
|
30 } |
|
31 w.html(tc.toString()); |
|
32 |
|
33 setTimeout( function() { t.block = 0; }, 2000 ); |
|
34 }, 1 ); |
|
35 } |
|
36 } |
|
37 |
|
38 $(document).ready( function(){ wpWordCount.init(); } ); |
|
39 }(jQuery)); |