+\r
+ editor.on( 'doubleclick', function( evt )\r
+ {\r
+ var element = evt.data.element;\r
+\r
+ if ( element.is( 'form' ) )\r
+ evt.data.dialog = 'form';\r
+ else if ( element.is( 'select' ) )\r
+ evt.data.dialog = 'select';\r
+ else if ( element.is( 'textarea' ) )\r
+ evt.data.dialog = 'textarea';\r
+ else if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'hiddenfield' )\r
+ evt.data.dialog = 'hiddenfield';\r
+ else if ( element.is( 'input' ) )\r
+ {\r
+ var type = element.getAttribute( 'type' );\r
+\r
+ switch ( type )\r
+ {\r
+ case 'text' : case 'password':\r
+ evt.data.dialog = 'textfield';\r
+ break;\r
+ case 'button' : case 'submit' : case 'reset' :\r
+ evt.data.dialog = 'button';\r
+ break;\r
+ case 'checkbox' :\r
+ evt.data.dialog = 'checkbox';\r
+ break;\r
+ case 'radio' :\r
+ evt.data.dialog = 'radio';\r
+ break;\r
+ case 'image' :\r
+ evt.data.dialog = 'imagebutton';\r
+ break;\r
+ }\r
+ }\r
+ });\r
+ },\r
+\r
+ afterInit : function( editor )\r
+ {\r
+ var dataProcessor = editor.dataProcessor,\r
+ htmlFilter = dataProcessor && dataProcessor.htmlFilter,\r
+ dataFilter = dataProcessor && dataProcessor.dataFilter;\r
+\r
+ // Cleanup certain IE form elements default values.\r
+ if ( CKEDITOR.env.ie )\r
+ {\r
+ htmlFilter && htmlFilter.addRules(\r
+ {\r
+ elements :\r
+ {\r
+ input : function( input )\r
+ {\r
+ var attrs = input.attributes,\r
+ type = attrs.type;\r
+ if ( type == 'checkbox' || type == 'radio' )\r
+ attrs.value == 'on' && delete attrs.value;\r
+ }\r
+ }\r
+ } );\r
+ }\r
+\r
+ if ( dataFilter )\r
+ {\r
+ dataFilter.addRules(\r
+ {\r
+ elements :\r
+ {\r
+ input : function( element )\r
+ {\r
+ if ( element.attributes.type == 'hidden' )\r
+ return editor.createFakeParserElement( element, 'cke_hidden', 'hiddenfield' );\r
+ }\r
+ }\r
+ } );\r
+ }\r