X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fplugins%2Fclipboard%2Fdialogs%2Fpaste.js;h=6923afbbaf4786167fc721406c2490d4c199462c;hb=9afde8772159bd3436f1f5b7862960307710ae5a;hp=496b8a6a5872c941efffb12bf4ff3a618fa52cee;hpb=8665a7c6c60586526e32e8941fe2896739b6ebfb;p=ckeditor.git diff --git a/_source/plugins/clipboard/dialogs/paste.js b/_source/plugins/clipboard/dialogs/paste.js index 496b8a6..6923afb 100644 --- a/_source/plugins/clipboard/dialogs/paste.js +++ b/_source/plugins/clipboard/dialogs/paste.js @@ -10,10 +10,11 @@ CKEDITOR.dialog.add( 'paste', function( editor ) function onPasteFrameLoad( win ) { - var doc = new CKEDITOR.dom.document( win.document ), + var doc = new CKEDITOR.dom.document( win.document ), docElement = doc.$; - doc.getById( "cke_actscrpt" ).remove(); + var script = doc.getById( 'cke_actscrpt' ); + script && script.remove(); CKEDITOR.env.ie ? docElement.body.contentEditable = "true" : @@ -74,17 +75,24 @@ CKEDITOR.dialog.add( 'paste', function( editor ) '' + ''; + var src = + CKEDITOR.env.air ? + 'javascript:void(0)' : + isCustomDomain ? + 'javascript:void((function(){' + + 'document.open();' + + 'document.domain=\'' + document.domain + '\';' + + 'document.close();' + + '})())"' + : + ''; + var iframe = CKEDITOR.dom.element.createFromHtml( '' ); iframe.on( 'load', function( e ) - { - e.removeListener(); - var doc = iframe.getFrameDocument().$; - // Custom domain handling is needed after each document.open(). - doc.open(); - if ( isCustomDomain ) - doc.domain = document.domain; - doc.write( htmlToLoad ); - doc.close(); - }, this ); - - iframe.setStyles( { - width : '346px', - height : '130px', - 'background-color' : 'white', - border : '1px solid black' - } ); + e.removeListener(); + + var doc = iframe.getFrameDocument(); + doc.write( htmlToLoad ); + + if ( CKEDITOR.env.air ) + onPasteFrameLoad.call( this, doc.getWindow().$ ); + }, + this ); + iframe.setCustomData( 'dialog', this ); var field = this.getContentElement( 'general', 'editing_area' ),