Make WordPress Core

Ticket #34204: 34204.1.diff

File 34204.1.diff, 2.2 KB (added by peterwilsoncc, 9 years ago)
  • src/wp-includes/js/wp-oembed-embed.js

    diff --git a/src/wp-includes/js/wp-oembed-embed.js b/src/wp-includes/js/wp-oembed-embed.js
    index 847ebcf..bc40479 100644
    a b  
    1313        }
    1414
    1515        function onLoad() {
     16                window.removeEventListener( 'load', onLoad, false );
     17
    1618                var share_dialog = document.querySelector( '.wp-embed-share-dialog' ),
    1719                        share_dialog_open = document.querySelector( '.wp-embed-share-dialog-open' ),
    1820                        share_dialog_close = document.querySelector( '.wp-embed-share-dialog-close' ),
     
    141143                }
    142144        }
    143145
    144         document.addEventListener( 'DOMContentLoaded', onLoad, false );
    145 
    146146        /**
    147147         * Iframe resize handler.
    148148         */
     
    158158                }, 100 );
    159159        }
    160160
    161         window.addEventListener( 'resize', onResize, false );
     161        /**
     162         * Ensure required features exist.
     163         */
     164        function featurePass() {
     165                if ( ( 'addEventListener' in window ) &&
     166                         ( 'querySelector'    in document ) ) {
     167                                return true;
     168                }
     169                return false;
     170        }
     171
     172        if ( featurePass() ) {
     173                document.addEventListener( 'DOMContentLoaded', onLoad, false );
     174                window.addEventListener( 'load', onLoad, false );
     175                window.addEventListener( 'resize', onResize, false );
     176        }
    162177})( window, document );
  • src/wp-includes/js/wp-oembed.js

    diff --git a/src/wp-includes/js/wp-oembed.js b/src/wp-includes/js/wp-oembed.js
    index dd03bc0..bef8db9 100644
    a b  
    4444                }
    4545        };
    4646
    47         window.addEventListener( 'message', window.wp.receiveEmbedMessage, false );
    48 
    4947        function onLoad() {
     48                window.removeEventListener( 'load', onLoad, false );
     49
    5050                var isIE10 = -1 !== navigator.appVersion.indexOf( 'MSIE 10' ),
    5151                        isIE11 = !!navigator.userAgent.match( /Trident.*rv\:11\./ );
    5252
     
    6363                }
    6464        }
    6565
    66         document.addEventListener( 'DOMContentLoaded', onLoad, false );
     66        /**
     67         * Ensure required features exist.
     68         */
     69        function featurePass() {
     70                if ( ( 'addEventListener' in window ) &&
     71                         ( 'querySelector'    in document ) ) {
     72                                return true;
     73                }
     74                return false;
     75        }
     76
     77        if ( featurePass() ) {
     78                document.addEventListener( 'DOMContentLoaded', onLoad, false );
     79                window.addEventListener( 'load', onLoad, false );
     80                window.addEventListener( 'message', window.wp.receiveEmbedMessage, false );
     81        }
    6782})( window, document );