home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Blogs / wordpress2.6.exe / wordpress2.6 / wp-admin / js / word-count.js < prev    next >
Encoding:
JavaScript  |  2008-06-03  |  967 b   |  40 lines

  1. // Word count
  2. (function(JQ) {
  3.     wpWordCount = {
  4.  
  5.         init : function() {
  6.             var t = this, last = 0, co = JQ('#content');
  7.  
  8.             JQ('#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 = JQ('#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. }(jQuery));
  38.  
  39. jQuery(document).ready( function(){ wpWordCount.init(); } );
  40.