/* * @example An iframe-based dialog with custom button handling logics. */ ( function() { CKEDITOR.plugins.add( 'MediaEmbed', { requires: [ 'iframedialog' ], init: function( editor ) { var me = this; CKEDITOR.dialog.add( 'MediaEmbedDialog', function () { return { title : 'Embed Media Dialog', minWidth : 550, minHeight : 200, contents : [ { id : 'iframe', label : 'Embed Media', expand : true, elements : [ { type : 'html', id : 'pageMediaEmbed', label : 'Embed Media', style : 'width : 100%;', html : '' } ] } ], onOk : function() { for (var i=0; i'+content+'') + '---|MediaEmbedInsertData'; editor.insertHtml(final_html); updated_editor_data = editor.getData(); clean_editor_data = updated_editor_data.replace(final_html,'
'+content+'
'); editor.setData(clean_editor_data); } }; } ); editor.addCommand( 'MediaEmbed', new CKEDITOR.dialogCommand( 'MediaEmbedDialog' ) ); editor.ui.addButton( 'MediaEmbed', { label: 'Embed Media', command: 'MediaEmbed', icon: this.path + 'images/icon.gif' } ); } } ); } )();