WordPress.org

Make WordPress Core

Changeset 20341


Ignore:
Timestamp:
04/02/2012 10:16:30 PM (6 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.