static/tinymce/tiny_mce_src.js
function(node) {
			var contentEditable;

			// Check type
			if (node.nodeType != 1) {
				return null;
			}

			// Check for fake content editable
			contentEditable = node.getAttribute("data-mce-contenteditable");
			if (contentEditable && contentEditable !== "inherit") {
				return contentEditable;
			}

			// Check for real content editable
			return node.contentEditable !== "inherit" ? node.contentEditable : null;
		}
function(node) {
			var contentEditable;

			// Check type
			if (node.nodeType != 1) {
				return null;
			}

			// Check for fake content editable
			contentEditable = node.getAttribute("data-mce-contenteditable");
			if (contentEditable && contentEditable !== "inherit") {
				return contentEditable;
			}

			// Check for real content editable
			return node.contentEditable !== "inherit" ? node.contentEditable : null;
		}
function ( node ) { var contentEditable ; // Check type
 if ( node . nodeType != 1 ) { return null ; } // Check for fake content editable
 contentEditable = node . getAttribute ( "data-mce-contenteditable" ) ; if ( contentEditable && contentEditable !== "inherit" ) { return contentEditable ; } // Check for real content editable
 return node . contentEditable !== "inherit" ? node . contentEditable : null ; }
Returns the content editable state of a node
Returns the content editable state of a node