2 Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
\r
3 For licensing, see LICENSE.html or http://ckeditor.com/license
\r
8 CKEDITOR.plugins.add( 'iframe',
\r
10 requires : [ 'dialog', 'fakeobjects' ],
\r
11 init : function( editor )
\r
13 var pluginName = 'iframe',
\r
14 lang = editor.lang.iframe;
\r
16 CKEDITOR.dialog.add( pluginName, this.path + 'dialogs/iframe.js' );
\r
17 editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
\r
22 'background-image: url(' + CKEDITOR.getUrl( this.path + 'images/placeholder.png' ) + ');' +
\r
23 'background-position: center center;' +
\r
24 'background-repeat: no-repeat;' +
\r
25 'border: 1px solid #a9a9a9;' +
\r
31 editor.ui.addButton( 'Iframe',
\r
33 label : lang.toolbar,
\r
34 command : pluginName
\r
37 editor.on( 'doubleclick', function( evt )
\r
39 var element = evt.data.element;
\r
40 if ( element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'iframe' )
\r
41 evt.data.dialog = 'iframe';
\r
44 if ( editor.addMenuItems )
\r
46 editor.addMenuItems(
\r
57 // If the "contextmenu" plugin is loaded, register the listeners.
\r
58 if ( editor.contextMenu )
\r
60 editor.contextMenu.addListener( function( element, selection )
\r
62 if ( element && element.is( 'img' ) && element.data( 'cke-real-element-type' ) == 'iframe' )
\r
63 return { iframe : CKEDITOR.TRISTATE_OFF };
\r
67 afterInit : function( editor )
\r
69 var dataProcessor = editor.dataProcessor,
\r
70 dataFilter = dataProcessor && dataProcessor.dataFilter;
\r
74 dataFilter.addRules(
\r
78 iframe : function( element )
\r
80 return editor.createFakeParserElement( element, 'cke_iframe', 'iframe', true );
\r