JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.0.2
[ckeditor.git] / _source / plugins / forms / plugin.js
index 66d3cec..e84de25 100644 (file)
@@ -120,7 +120,7 @@ CKEDITOR.plugins.add( 'forms',
                {\r
                        editor.contextMenu.addListener( function( element )\r
                                {\r
-                                       if ( element && element.hasAscendant( 'form' ) )\r
+                                       if ( element && element.hasAscendant( 'form', true ) )\r
                                                return { form : CKEDITOR.TRISTATE_OFF };\r
                                });\r
 \r
@@ -162,6 +162,30 @@ CKEDITOR.plugins.add( 'forms',
                                });\r
                }\r
        },\r
+\r
+       afterInit : function( editor )\r
+       {\r
+               // Cleanup certain IE form elements default values.\r
+               if( CKEDITOR.env.ie )\r
+               {\r
+                       var dataProcessor = editor.dataProcessor,\r
+                               htmlFilter = dataProcessor && dataProcessor.htmlFilter;\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
        requires : [ 'image' ]\r
 } );\r
 \r