Make WordPress Core

Changeset 40615


Ignore:
Timestamp:
05/11/2017 12:28:43 AM (8 years ago)
Author:
azaozz
Message:

Editor: manually trigger change event when text is modified from JS.

Props westonruter.
Fixes #40726.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/js/quicktags.js

    r40598 r40615  
    407407
    408408    qt.insertContent = function(content) {
    409         var sel, startPos, endPos, scrollTop, text, canvas = document.getElementById(wpActiveEditor);
     409        var sel, startPos, endPos, scrollTop, text, canvas = document.getElementById(wpActiveEditor), event;
    410410
    411411        if ( !canvas ) {
     
    434434            canvas.focus();
    435435        }
     436
     437        if ( document.createEvent ) {
     438            event = document.createEvent( 'HTMLEvents' );
     439            event.initEvent( 'change', false, true );
     440            canvas.dispatchEvent( event );
     441        } else if ( canvas.fireEvent ) {
     442            canvas.fireEvent( 'onchange' );
     443        }
     444
    436445        return true;
    437446    };
     
    516525    };
    517526    qt.TagButton.prototype.callback = function(element, canvas, ed) {
    518         var t = this, startPos, endPos, cursorPos, scrollTop, v = canvas.value, l, r, i, sel, endTag = v ? t.tagEnd : '';
     527        var t = this, startPos, endPos, cursorPos, scrollTop, v = canvas.value, l, r, i, sel, endTag = v ? t.tagEnd : '', event;
    519528
    520529        if ( document.selection ) { // IE
     
    590599            }
    591600            canvas.focus();
     601        }
     602
     603        if ( document.createEvent ) {
     604            event = document.createEvent( 'HTMLEvents' );
     605            event.initEvent( 'change', false, true );
     606            canvas.dispatchEvent( event );
     607        } else if ( canvas.fireEvent ) {
     608            canvas.fireEvent( 'onchange' );
    592609        }
    593610    };
  • trunk/src/wp-includes/js/wplink.js

    r39601 r40615  
    381381            wpLink.close();
    382382            textarea.focus();
     383            $( textarea ).trigger( 'change' );
    383384
    384385            // Audible confirmation message when a link has been inserted in the Editor.
Note: See TracChangeset for help on using the changeset viewer.