136
|
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)); |