https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113537
Revision: 113537 Author: tparscal Date: 2012-03-09 22:45:22 +0000 (Fri, 09 Mar 2012) Log Message: ----------- Cleanup Modified Paths: -------------- trunk/extensions/VisualEditor/modules/ve/ce/ve.ce.js Modified: trunk/extensions/VisualEditor/modules/ve/ce/ve.ce.js =================================================================== --- trunk/extensions/VisualEditor/modules/ve/ce/ve.ce.js 2012-03-09 22:45:14 UTC (rev 113536) +++ trunk/extensions/VisualEditor/modules/ve/ce/ve.ce.js 2012-03-09 22:45:22 UTC (rev 113537) @@ -4,29 +4,35 @@ * All classes and functions will be attached to this object to keep the global namespace clean. */ ve.ce = { - -}; + /** + * Gets the plain text of a DOM element. + * + * @static + * @method + * @param {HTMLElement} elem DOM element to get the plan text contents of + * @returns {String} Plain text contents of DOM element + */ + 'getDOMText': function( elem ) { + var nodeType = elem.nodeType, + ret = ''; -ve.ce.getDOMText = function( elem ) { - var nodeType = elem.nodeType, - ret = ''; - - if ( nodeType === 1 || nodeType === 9 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( /\r\n/g, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += ve.ce.getDOMText( elem ); + if ( nodeType === 1 || nodeType === 9 ) { + // Use textContent || innerText for elements + if ( typeof elem.textContent === 'string' ) { + return elem.textContent; + } else if ( typeof elem.innerText === 'string' ) { + // Replace IE's carriage returns + return elem.innerText.replace( /\r\n/g, '' ); + } else { + // Traverse it's children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { + ret += ve.ce.getDOMText( elem ); + } } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; + + return ret; } - - return ret; -}; \ No newline at end of file +}; _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs