WordPress.org

Make WordPress Core

Ticket #35630: wp-embed-template.diff

File wp-embed-template.diff, 1.2 KB (added by JamesDiGioia, 6 years ago)

Patch1

  • src/wp-includes/js/wp-embed-template.js

     
    2626                        share_dialog_close = document.querySelector( '.wp-embed-share-dialog-close' ),
    2727                        share_input = document.querySelectorAll( '.wp-embed-share-input' ),
    2828                        share_dialog_tabs = document.querySelectorAll( '.wp-embed-share-tab-button button' ),
    29                         links = document.getElementsByTagName( 'a' ),
    3029                        i;
    3130
    3231                if ( share_input ) {
     
    145144                function linkClickHandler( e ) {
    146145                        var target = e.target,
    147146                                href;
     147
    148148                        if ( target.hasAttribute( 'href' ) ) {
    149149                                href = target.getAttribute( 'href' );
    150150                        } else {
     
    154154                        /**
    155155                         * Send link target to the parent (embedding) site.
    156156                         */
    157                         sendEmbedMessage( 'link', href );
    158                         e.preventDefault();
     157                        if ( href ) {
     158                                sendEmbedMessage( 'link', href );
     159                                e.preventDefault();
     160                        }
    159161                }
    160162
    161                 for ( i = 0; i < links.length; i++ ) {
    162                         links[ i ].addEventListener( 'click', linkClickHandler );
    163                 }
     163                document.addEventListener( 'click', linkClickHandler );
    164164        }
    165165
    166166        /**