/*\r
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.\r
For licensing, see LICENSE.html or http://ckeditor.com/license\r
*/\r
\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
});\r
}\r
\r
+ editor.on( 'doubleclick', function( evt )\r
+ {\r
+ var element = evt.data.element;\r
+\r
+ if ( element.is( 'img' ) && element.data( '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.data( 'cke-real-element-type' ) == 'flash' )\r
return { flash : CKEDITOR.TRISTATE_OFF };\r
});\r
}\r
// Look for the inner <embed>\r
for ( var i = 0 ; i < element.children.length ; i++ )\r
{\r
- if ( element.children[ i ].name == 'embed' )\r
+ if ( element.children[ i ].name == 'cke:embed' )\r
{\r
if ( !isFlashEmbed( element.children[ i ] ) )\r
return null;\r