X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fplugins%2Fflash%2Fplugin.js;fp=_source%2Fplugins%2Fflash%2Fplugin.js;h=0000000000000000000000000000000000000000;hb=4625dba05116026713fee9008dd93306be0d1553;hp=6645cd0e02d0129aad1630937547ee317fdd3744;hpb=3fe9cac293e090ea459a3ee10d78cbe9e1dd0e03;p=ckeditor.git diff --git a/_source/plugins/flash/plugin.js b/_source/plugins/flash/plugin.js deleted file mode 100644 index 6645cd0..0000000 --- a/_source/plugins/flash/plugin.js +++ /dev/null @@ -1,154 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ - -(function() -{ - var flashFilenameRegex = /\.swf(?:$|\?)/i; - - function isFlashEmbed( element ) - { - var attributes = element.attributes; - - return ( attributes.type == 'application/x-shockwave-flash' || flashFilenameRegex.test( attributes.src || '' ) ); - } - - function createFakeElement( editor, realElement ) - { - return editor.createFakeParserElement( realElement, 'cke_flash', 'flash', true ); - } - - CKEDITOR.plugins.add( 'flash', - { - init : function( editor ) - { - editor.addCommand( 'flash', new CKEDITOR.dialogCommand( 'flash' ) ); - editor.ui.addButton( 'Flash', - { - label : editor.lang.common.flash, - command : 'flash' - }); - CKEDITOR.dialog.add( 'flash', this.path + 'dialogs/flash.js' ); - - editor.addCss( - 'img.cke_flash' + - '{' + - 'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/placeholder.png' ) + ');' + - 'background-position: center center;' + - 'background-repeat: no-repeat;' + - 'border: 1px solid #a9a9a9;' + - 'width: 80px;' + - 'height: 80px;' + - '}' - ); - - // If the "menu" plugin is loaded, register the menu items. - if ( editor.addMenuItems ) - { - editor.addMenuItems( - { - flash : - { - label : editor.lang.flash.properties, - command : 'flash', - group : 'flash' - } - }); - } - - editor.on( 'doubleclick', function( evt ) - { - var element = evt.data.element; - - if ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'flash' ) - evt.data.dialog = 'flash'; - }); - - // If the "contextmenu" plugin is loaded, register the listeners. - if ( editor.contextMenu ) - { - editor.contextMenu.addListener( function( element, selection ) - { - if ( element && element.is( 'img' ) && !element.isReadOnly() - && element.data( 'cke-real-element-type' ) == 'flash' ) - return { flash : CKEDITOR.TRISTATE_OFF }; - }); - } - }, - - afterInit : function( editor ) - { - var dataProcessor = editor.dataProcessor, - dataFilter = dataProcessor && dataProcessor.dataFilter; - - if ( dataFilter ) - { - dataFilter.addRules( - { - elements : - { - 'cke:object' : function( element ) - { - var attributes = element.attributes, - classId = attributes.classid && String( attributes.classid ).toLowerCase(); - - if ( !classId && !isFlashEmbed( element ) ) - { - // Look for the inner - for ( var i = 0 ; i < element.children.length ; i++ ) - { - if ( element.children[ i ].name == 'cke:embed' ) - { - if ( !isFlashEmbed( element.children[ i ] ) ) - return null; - - return createFakeElement( editor, element ); - } - } - return null; - } - - return createFakeElement( editor, element ); - }, - - 'cke:embed' : function( element ) - { - if ( !isFlashEmbed( element ) ) - return null; - - return createFakeElement( editor, element ); - } - } - }, - 5); - } - }, - - requires : [ 'fakeobjects' ] - }); -})(); - -CKEDITOR.tools.extend( CKEDITOR.config, -{ - /** - * Save as EMBED tag only. This tag is unrecommended. - * @type Boolean - * @default false - */ - flashEmbedTagOnly : false, - - /** - * Add EMBED tag as alternative: <object><embed></embed></object> - * @type Boolean - * @default false - */ - flashAddEmbedTag : true, - - /** - * Use embedTagOnly and addEmbedTag values on edit. - * @type Boolean - * @default false - */ - flashConvertOnEdit : false -} );