WordPress.org

Make WordPress Core

Changeset 20341


Ignore:
Timestamp:
04/02/12 22:16:30 (3 years ago)
Author:
azaozz
Message:

Editor: fix adding a link in WebKit to floated image, fixes #16569

Location:
trunk/wp-includes/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js

    r20174 r20341  
    44tinyMCEPopup = { 
    55    init: function() { 
    6         var t = this, w, li, q, i, it; 
    7  
    8         li = ('' + document.location.search).replace(/^\?/, '').split('&'); 
    9         q = {}; 
    10         for ( i = 0; i < li.length; i++ ) { 
    11             it = li[i].split('='); 
    12             q[unescape(it[0])] = unescape(it[1]); 
    13         } 
    14  
    15         if (q.mce_rdomain) 
    16             document.domain = q.mce_rdomain; 
     6        var t = this, w, ti; 
    177 
    188        // Find window & API 
     
    2212        t.editor = tinymce.EditorManager.activeEditor; 
    2313        t.params = t.editor.windowManager.params; 
     14        t.features = t.editor.windowManager.features; 
    2415 
    2516        // Setup local DOM 
     
    2920 
    3021    getWin : function() { 
    31         return window.dialogArguments || opener || parent || top; 
     22        return (!window.frameElement && window.dialogArguments) || opener || parent || top; 
    3223    }, 
    3324 
     
    6051 
    6152    storeSelection : function() { 
    62         this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark('simple'); 
     53        this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark(1); 
    6354    }, 
    6455 
     
    6657        var t = tinyMCEPopup; 
    6758 
    68         if (tinymce.isIE) 
     59        if ( tinymce.isIE ) 
    6960            t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark); 
    7061    } 
     
    395386                    f.link_href.value = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.link_href.value); 
    396387 
    397                 if ( tinymce.isWebKit && ed.dom.hasClass(el, 'aligncenter') ) { 
    398                     ed.dom.removeClass(el, 'aligncenter'); 
    399                     fixSafari = 1; 
    400                 } 
    401  
    402                 tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); 
    403                 if ( fixSafari ) ed.dom.addClass(el, 'aligncenter'); 
     388                ed.getDoc().execCommand("unlink", false, null); 
     389                tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); 
    404390 
    405391                tinymce.each(ed.dom.select("a"), function(n) { 
    406                     if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { 
     392                    if ( ed.dom.getAttrib(n, 'href') == '#mce_temp_url#' ) { 
    407393 
    408394                        ed.dom.setAttribs(n, { 
  • trunk/wp-includes/js/wplink.dev.js

    r19460 r20341  
    244244            if (e == null) { 
    245245                ed.getDoc().execCommand("unlink", false, null); 
    246                 tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); 
     246                tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); 
    247247 
    248248                tinymce.each(ed.dom.select("a"), function(n) { 
Note: See TracChangeset for help on using the changeset viewer.