- switch ( domNode.nodeType )\r
- {\r
- // Safari don't consider document as element node type. (#3389)\r
- case CKEDITOR.NODE_DOCUMENT :\r
- return new CKEDITOR.dom.document( domNode );\r
-\r
- case CKEDITOR.NODE_ELEMENT :\r
- return new CKEDITOR.dom.element( domNode );\r
+ var type = domNode.nodeType == CKEDITOR.NODE_DOCUMENT ? 'document'\r
+ : domNode.nodeType == CKEDITOR.NODE_ELEMENT ? 'element'\r
+ : domNode.nodeType == CKEDITOR.NODE_TEXT ? 'text'\r
+ : domNode.nodeType == CKEDITOR.NODE_COMMENT ? 'comment'\r
+ : 'domObject'; // Call the base constructor otherwise.\r