JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.4.2
[ckeditor.git] / _source / plugins / flash / plugin.js
index 41814e3..21772f3 100644 (file)
@@ -5,15 +5,9 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
 \r
 (function()\r
 {\r
-       var flashFilenameRegex = /\.swf(?:$|\?)/i,\r
-               numberRegex = /^\d+(?:\.\d+)?$/;\r
+       var flashFilenameRegex = /\.swf(?:$|\?)/i;\r
 \r
-       function cssifyLength( length )\r
-       {\r
-               if ( numberRegex.test( length ) )\r
-                       return length + 'px';\r
-               return length;\r
-       }\r
+       var cssifyLength = CKEDITOR.tools.cssLength;\r
 \r
        function isFlashEmbed( element )\r
        {\r
@@ -77,12 +71,21 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
                                        });\r
                        }\r
 \r
+                       editor.on( 'doubleclick', function( evt )\r
+                               {\r
+                                       var element = evt.data.element;\r
+\r
+                                       if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'flash' )\r
+                                               evt.data.dialog = 'flash';\r
+                               });\r
+\r
                        // If the "contextmenu" plugin is loaded, register the listeners.\r
                        if ( editor.contextMenu )\r
                        {\r
                                editor.contextMenu.addListener( function( element, selection )\r
                                        {\r
-                                               if ( element && element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'flash' )\r
+                                               if ( element && element.is( 'img' ) && !element.isReadOnly()\r
+                                                               && element.getAttribute( '_cke_real_element_type' ) == 'flash' )\r
                                                        return { flash : CKEDITOR.TRISTATE_OFF };\r
                                        });\r
                        }\r