JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.6.3
[ckeditor.git] / _source / plugins / forms / dialogs / hiddenfield.js
index 4d823b1..2f629a9 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.\r
 For licensing, see LICENSE.html or http://ckeditor.com/license\r
 */\r
 CKEDITOR.dialog.add( 'hiddenfield', function( editor )\r
@@ -17,7 +17,7 @@ CKEDITOR.dialog.add( 'hiddenfield', function( editor )
                                selection = editor.getSelection(),\r
                                element = selection.getSelectedElement();\r
 \r
-                       if ( element && element.getAttribute( '_cke_real_element_type' ) && element.getAttribute( '_cke_real_element_type' ) == 'hiddenfield' )\r
+                       if ( element && element.data( 'cke-real-element-type' ) && element.data( 'cke-real-element-type' ) == 'hiddenfield' )\r
                        {\r
                                this.hiddenField = element;\r
                                element = editor.restoreRealElement( this.hiddenField );\r
@@ -30,7 +30,9 @@ CKEDITOR.dialog.add( 'hiddenfield', function( editor )
                        var name = this.getValueOf( 'info', '_cke_saved_name' ),\r
                                value = this.getValueOf( 'info', 'value' ),\r
                                editor = this.getParentEditor(),\r
-                               element = CKEDITOR.env.ie ? editor.document.createElement( '<input name="' + CKEDITOR.tools.htmlEncode( name ) + '">' ) : editor.document.createElement( 'input' );\r
+                               element = CKEDITOR.env.ie && !( CKEDITOR.document.$.documentMode >= 8 ) ?\r
+                                       editor.document.createElement( '<input name="' + CKEDITOR.tools.htmlEncode( name ) + '">' )\r
+                                       : editor.document.createElement( 'input' );\r
 \r
                        element.setAttribute( 'type', 'hidden' );\r
                        this.commitContent( element );\r
@@ -59,7 +61,7 @@ CKEDITOR.dialog.add( 'hiddenfield', function( editor )
                                                setup : function( element )\r
                                                {\r
                                                        this.setValue(\r
-                                                                       element.getAttribute( '_cke_saved_name' ) ||\r
+                                                                       element.data( 'cke-saved-name' ) ||\r
                                                                        element.getAttribute( 'name' ) ||\r
                                                                        '' );\r
                                                },\r