WordPress.org

Make WordPress Core

Ticket #7177: insert-image.patch

File insert-image.patch, 1.9 KB (added by azaozz, 6 years ago)
  • wp-admin/includes/media.php

     
    6565function media_send_to_editor($html) { 
    6666        ?> 
    6767<script type="text/javascript"> 
    68 <!-- 
    69 top.send_to_editor('<?php echo addslashes($html); ?>'); 
    70 top.tb_remove(); 
    71 --> 
     68/* <![CDATA[ */ 
     69var win = window.dialogArguments || opener || parent || top; 
     70win.send_to_editor('<?php echo addslashes($html); ?>'); 
     71/* ]]> */ 
    7272</script> 
    7373        <?php 
    7474        exit; 
  • wp-admin/js/media-upload.js

     
    11// send html to the post editor 
    22function send_to_editor(h) { 
    3         var win = window.dialogArguments || opener || parent || top; 
     3        if ( typeof tinyMCE != 'undefined' && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) { 
     4                ed.focus(); 
     5                if (tinymce.isIE) 
     6                        ed.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark); 
    47 
    5         tinyMCE = win.tinyMCE; 
    6         if ( typeof tinyMCE != 'undefined' && ( ed = tinyMCE.getInstanceById('content') ) && !ed.isHidden() ) { 
    7                 tinyMCE.selectedInstance.getWin().focus(); 
    8                 tinyMCE.execCommand('mceInsertContent', false, h); 
     8                ed.execCommand('mceInsertContent', false, h); 
    99        } else 
    10                 win.edInsertContent(win.edCanvas, h); 
     10                edInsertContent(edCanvas, h); 
     11 
     12        tb_remove(); 
    1113} 
    1214 
    1315// thickbox settings 
     
    3537                        $(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 ) ); 
    3638                }); 
    3739        }; 
     40         
     41        jQuery('a.thickbox').click(function(){ 
     42                if ( typeof tinyMCE != 'undefined' &&  tinyMCE.activeEditor ) { 
     43                        tinyMCE.get('content').focus(); 
     44                        tinyMCE.activeEditor.windowManager.bookmark = tinyMCE.activeEditor.selection.getBookmark('simple'); 
     45                } 
     46        }); 
    3847 
    3948        $(window).resize( function() { tb_position() } ); 
    4049});