+\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.data( 'cke-real-element-type' ) == 'hiddenfield' )\r
+ evt.data.dialog = 'hiddenfield';\r
+ else if ( element.is( 'input' ) )\r
+ {\r
+ switch ( element.getAttribute( 'type' ) )\r
+ {\r
+ case 'button' :\r
+ case 'submit' :\r
+ 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
+ default :\r
+ evt.data.dialog = 'textfield';\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
+ // Old IEs don't provide type for Text inputs #5522\r
+ if ( !type )\r
+ attrs.type = 'text';\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