WordPress.org

Make WordPress Core

Ticket #7177: insert-image.patch

File insert-image.patch, 1.9 KB (added by azaozz, 10 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});