WordPress.org

Make WordPress Core

Changeset 18516


Ignore:
Timestamp:
08/06/2011 01:35:02 AM (10 years ago)
Author:
azaozz
Message:

Fix send_to_editor() and Insert/Upload buttons URLs, see #17144

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/media.php

    r18498 r18516  
    404404    global $post_ID, $temp_ID;
    405405    $uploading_iframe_ID = (int) (0 == $post_ID ? $temp_ID : $post_ID);
    406     $upload_iframe_src = add_query_arg('post_id', $uploading_iframe_ID, 'media-upload.php');
     406    $upload_iframe_src = add_query_arg( 'post_id', $uploading_iframe_ID, admin_url('media-upload.php') );
    407407
    408408    if ( 'media' != $type )
  • trunk/wp-admin/js/media-upload.dev.js

    r18498 r18516  
    11// send html to the post editor
    2 /*
     2
     3var wpActiveEditor;
     4
    35function send_to_editor(h) {
    46    var ed;
    57
    6     if ( typeof tinyMCE != 'undefined' && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) {
     8    if ( !wpActiveEditor ) {
     9        if ( typeof(tinymce) != 'undefined' && tinymce.activeEditor ) {
     10            ed = tinymce.activeEditor;
     11            wpActiveEditor = ed.id;
     12        } else {
     13            return false;
     14        }
     15    }
     16
     17    if ( !ed && typeof(tinymce) != 'undefined' && wpActiveEditor )
     18        ed = tinymce.get(wpActiveEditor);
     19
     20    if ( ed && !ed.isHidden() ) {
    721        // restore caret position on IE
    822        if ( tinymce.isIE && ed.windowManager.insertimagebookmark )
     
    2135
    2236        ed.execCommand('mceInsertContent', false, h);
    23 
    24     } else if ( typeof edInsertContent == 'function' ) {
    25         edInsertContent(edCanvas, h);
     37    } else if ( typeof(QTags) != 'undefined' ) {
     38        QTags.insertContent(h);
    2639    } else {
    27         jQuery( edCanvas ).val( jQuery( edCanvas ).val() + h );
     40        document.getElementById(wpActiveEditor).value += h;
    2841    }
    2942
    3043    tb_remove();
    3144}
    32 */
    3345
    3446// thickbox settings
     
    6577            var ed;
    6678
    67             if ( typeof tinyMCE != 'undefined' && tinymce.isIE && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) {
     79            if ( typeof(tinymce) != 'undefined' && tinymce.isIE && ( ed = tinymce.get(wpActiveEditor) ) && !ed.isHidden() ) {
    6880                ed.focus();
    6981                ed.windowManager.insertimagebookmark = ed.selection.getBookmark();
  • trunk/wp-admin/js/media-upload.js

    r18498 r18516  
    1 var tb_position;(function(a){tb_position=function(){var f=a("#TB_window"),e=a(window).width(),d=a(window).height(),c=(720<e)?720:e,b=0;if(a("body.admin-bar").length){b=28}if(f.size()){f.width(c-50).height(d-45-b);a("#TB_iframeContent").width(c-50).height(d-75-b);f.css({"margin-left":"-"+parseInt(((c-50)/2),10)+"px"});if(typeof document.body.style.maxWidth!="undefined"){f.css({top:20+b+"px","margin-top":"0"})}}return a("a.thickbox").each(function(){var g=a(this).attr("href");if(!g){return}g=g.replace(/&width=[0-9]+/g,"");g=g.replace(/&height=[0-9]+/g,"");a(this).attr("href",g+"&width="+(c-80)+"&height="+(d-85-b))})};a(window).resize(function(){tb_position()});a(document).ready(function(b){b("a.thickbox").click(function(){var c;if(typeof tinyMCE!="undefined"&&tinymce.isIE&&(c=tinyMCE.activeEditor)&&!c.isHidden()){c.focus();c.windowManager.insertimagebookmark=c.selection.getBookmark()}})})})(jQuery);
     1var wpActiveEditor;function send_to_editor(b){var a;if(!wpActiveEditor){if(typeof(tinymce)!="undefined"&&tinymce.activeEditor){a=tinymce.activeEditor;wpActiveEditor=a.id}else{return false}}if(!a&&typeof(tinymce)!="undefined"&&wpActiveEditor){a=tinymce.get(wpActiveEditor)}if(a&&!a.isHidden()){if(tinymce.isIE&&a.windowManager.insertimagebookmark){a.selection.moveToBookmark(a.windowManager.insertimagebookmark)}if(b.indexOf("[caption")===0){if(a.plugins.wpeditimage){b=a.plugins.wpeditimage._do_shcode(b)}}else{if(b.indexOf("[gallery")===0){if(a.plugins.wpgallery){b=a.plugins.wpgallery._do_gallery(b)}}else{if(b.indexOf("[embed")===0){if(a.plugins.wordpress){b=a.plugins.wordpress._setEmbed(b)}}}}a.execCommand("mceInsertContent",false,b)}else{if(typeof(QTags)!="undefined"){QTags.insertContent(b)}else{document.getElementById(wpActiveEditor).value+=b}}tb_remove()}var tb_position;(function(a){tb_position=function(){var f=a("#TB_window"),e=a(window).width(),d=a(window).height(),c=(720<e)?720:e,b=0;if(a("body.admin-bar").length){b=28}if(f.size()){f.width(c-50).height(d-45-b);a("#TB_iframeContent").width(c-50).height(d-75-b);f.css({"margin-left":"-"+parseInt(((c-50)/2),10)+"px"});if(typeof document.body.style.maxWidth!="undefined"){f.css({top:20+b+"px","margin-top":"0"})}}return a("a.thickbox").each(function(){var g=a(this).attr("href");if(!g){return}g=g.replace(/&width=[0-9]+/g,"");g=g.replace(/&height=[0-9]+/g,"");a(this).attr("href",g+"&width="+(c-80)+"&height="+(d-85-b))})};a(window).resize(function(){tb_position()});a(document).ready(function(b){b("a.thickbox").click(function(){var c;if(typeof(tinymce)!="undefined"&&tinymce.isIE&&(c=tinymce.get(wpActiveEditor))&&!c.isHidden()){c.focus();c.windowManager.insertimagebookmark=c.selection.getBookmark()}})})})(jQuery);
  • trunk/wp-includes/class-wp-editor.php

    r18511 r18516  
    430430
    431431        add_thickbox();
     432        wp_enqueue_script('media-upload');
    432433    }
    433434
     
    526527
    527528                    if ( mce )
    528                         try{tinymce.init(init);}catch(e){}
     529                        try { tinymce.init(init); } catch(e){}
    529530                }
    530531            }
     
    532533            if ( typeof(QTags) == 'function' ) {
    533534                for ( qt in tinyMCEPreInit.qtInit ) {
    534                     try{quicktags(tinyMCEPreInit.qtInit[qt]);}catch(e){}
     535                    try { quicktags( tinyMCEPreInit.qtInit[qt] ); } catch(e){}
    535536                }
    536537            }
     
    539540        var wpActiveEditor;
    540541
    541         jQuery('.wp-editor-wrap').click(function(e){
     542        jQuery('.wp-editor-wrap').mousedown(function(e){
    542543            wpActiveEditor = this.id.slice(3, -5);
    543544        });
    544545
    545         function send_to_editor(h) {
    546             var ed;
    547 
    548             if ( typeof(tinymce) != 'undefined' && wpActiveEditor )
    549                 ed = tinymce.get(wpActiveEditor);
    550 
    551             if ( ed && !ed.isHidden() ) {
    552                 // restore caret position on IE
    553                 if ( tinymce.isIE && ed.windowManager.insertimagebookmark )
    554                     ed.selection.moveToBookmark(ed.windowManager.insertimagebookmark);
    555 
    556                 if ( h.indexOf('[caption') === 0 ) {
    557                     if ( ed.plugins.wpeditimage )
    558                         h = ed.plugins.wpeditimage._do_shcode(h);
    559                 } else if ( h.indexOf('[gallery') === 0 ) {
    560                     if ( ed.plugins.wpgallery )
    561                         h = ed.plugins.wpgallery._do_gallery(h);
    562                 } else if ( h.indexOf('[embed') === 0 ) {
    563                     if ( ed.plugins.wordpress )
    564                         h = ed.plugins.wordpress._setEmbed(h);
    565                 }
    566 
    567                 ed.execCommand('mceInsertContent', false, h);
    568             } else if ( typeof quicktags != 'undefined' ) {
    569                 QTags.insertContent(wpActiveEditor, h);
    570             } else {
    571                 jQuery('#'+wpActiveEditor).val( jQuery('#'+wpActiveEditor).val() + h );
    572             }
    573 
    574             tb_remove();
    575         }
    576546<?php
    577547
  • trunk/wp-includes/script-loader.php

    r18511 r18516  
    250250    $scripts->add( 'word-count', "/wp-admin/js/word-count$suffix.js", array( 'jquery' ), '20110515', 1 );
    251251
    252     $scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox' ), '20110425', 1 );
     252    $scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox' ), '20110805', 1 );
    253253
    254254    if ( is_admin() ) {
Note: See TracChangeset for help on using the changeset viewer.