web/wp-includes/js/tinymce/themes/advanced/js/source_editor.js
changeset 204 09a1c134465b
parent 194 32102edaa81b
--- a/web/wp-includes/js/tinymce/themes/advanced/js/source_editor.js	Wed Dec 19 12:35:13 2012 -0800
+++ b/web/wp-includes/js/tinymce/themes/advanced/js/source_editor.js	Wed Dec 19 17:46:52 2012 -0800
@@ -16,7 +16,7 @@
 	document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true});
 
 	if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) {
-		setWrap('soft');
+		turnWrapOn();
 		document.getElementById('wraped').checked = true;
 	}
 
@@ -37,11 +37,33 @@
 	}
 }
 
-function toggleWordWrap(elm) {
-	if (elm.checked)
+function setWhiteSpaceCss(value) {
+	var el = document.getElementById('htmlSource');
+	tinymce.DOM.setStyle(el, 'white-space', value);
+}
+
+function turnWrapOff() {
+	if (tinymce.isWebKit) {
+		setWhiteSpaceCss('pre');
+	} else {
+		setWrap('off');
+	}
+}
+
+function turnWrapOn() {
+	if (tinymce.isWebKit) {
+		setWhiteSpaceCss('pre-wrap');
+	} else {
 		setWrap('soft');
-	else
-		setWrap('off');
+	}
+}
+
+function toggleWordWrap(elm) {
+	if (elm.checked) {
+		turnWrapOn();
+	} else {
+		turnWrapOff();
+	}
 }
 
 function resizeInputs() {