/*\r
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.\r
For licensing, see LICENSE.html or http://ckeditor.com/license\r
*/\r
\r
\r
var attributesMap =\r
{\r
- id : [ { type : ATTRTYPE_OBJECT, name : CKEDITOR.env.ie ? '_cke_saved_id' : 'id' } ],\r
+ id : [ { type : ATTRTYPE_OBJECT, name : 'id' } ],\r
classid : [ { type : ATTRTYPE_OBJECT, name : 'classid' } ],\r
codebase : [ { type : ATTRTYPE_OBJECT, name : 'codebase'} ],\r
pluginspage : [ { type : ATTRTYPE_EMBED, name : 'pluginspage' } ],\r
var makeObjectTag = !editor.config.flashEmbedTagOnly,\r
makeEmbedTag = editor.config.flashAddEmbedTag || editor.config.flashEmbedTagOnly;\r
\r
- var previewAreaHtml = '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.image.preview ) +'<br>' +\r
+ var previewPreloader,\r
+ previewAreaHtml = '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.image.preview ) +'<br>' +\r
'<div id="FlashPreviewLoader" style="display:none"><div class="loading"> </div></div>' +\r
'<div id="FlashPreviewBox"></div></div>';\r
\r
{\r
// Clear previously saved elements.\r
this.fakeImage = this.objectNode = this.embedNode = null;\r
+ previewPreloader = new CKEDITOR.dom.element( 'embeded', editor.document );\r
\r
// Try to detect any embed or object tag that has Flash parameters.\r
var fakeImage = this.getSelectedElement();\r
var newFakeImage = editor.createFakeElement( objectNode || embedNode, 'cke_flash', 'flash', true );\r
newFakeImage.setStyles( extraStyles );\r
if ( this.fakeImage )\r
+ {\r
newFakeImage.replace( this.fakeImage );\r
+ editor.getSelection().selectElement( newFakeImage );\r
+ }\r
else\r
editor.insertElement( newFakeImage );\r
},\r
{\r
var dialog = this.getDialog(),\r
updatePreview = function( src ){\r
-\r
+ // Query the preloader to figure out the url impacted by based href.\r
+ previewPreloader.setAttribute( 'src', src );\r
dialog.preview.setHtml( '<embed height="100%" width="100%" src="'\r
- + CKEDITOR.tools.htmlEncode( src )\r
+ + CKEDITOR.tools.htmlEncode( previewPreloader.getAttribute( 'src' ) )\r
+ '" type="application/x-shockwave-flash"></embed>' );\r
};\r
// Preview element\r
items :\r
[\r
[ editor.lang.common.notSet , ''],\r
- [ editor.lang.image.alignLeft , 'left'],\r
- [ editor.lang.image.alignAbsBottom , 'absBottom'],\r
- [ editor.lang.image.alignAbsMiddle , 'absMiddle'],\r
- [ editor.lang.image.alignBaseline , 'baseline'],\r
- [ editor.lang.image.alignBottom , 'bottom'],\r
- [ editor.lang.image.alignMiddle , 'middle'],\r
- [ editor.lang.image.alignRight , 'right'],\r
- [ editor.lang.image.alignTextTop , 'textTop'],\r
- [ editor.lang.image.alignTop , 'top']\r
+ [ editor.lang.flash.alignLeft , 'left'],\r
+ [ editor.lang.flash.alignAbsBottom , 'absBottom'],\r
+ [ editor.lang.flash.alignAbsMiddle , 'absMiddle'],\r
+ [ editor.lang.flash.alignBaseline , 'baseline'],\r
+ [ editor.lang.flash.alignBottom , 'bottom'],\r
+ [ editor.lang.flash.alignMiddle , 'middle'],\r
+ [ editor.lang.flash.alignRight , 'right'],\r
+ [ editor.lang.flash.alignTextTop , 'textTop'],\r
+ [ editor.lang.flash.alignTop , 'top']\r
],\r
setup : loadValue,\r
commit : commitValue\r