WordPress.org

Make WordPress Core

Ticket #40771: 40771.7.diff

File 40771.7.diff, 2.4 KB (added by westonruter, 2 years ago)
  • src/wp-admin/js/widgets/media-widgets.js

    diff --git src/wp-admin/js/widgets/media-widgets.js src/wp-admin/js/widgets/media-widgets.js
    index cd03b09633..1408b35d01 100644
    wp.mediaWidgets = ( function( $ ) { 
    142142                                        /**
    143143                                         * Fetch media.
    144144                                         *
    145                                          * This is a TEMPORARY measure until the WP API supports an oEmbed proxy endpoint. See #40450.
    146                                          *
    147                                          * @see https://core.trac.wordpress.org/ticket/40450
    148145                                         * @returns {void}
    149146                                         */
    150147                                        fetch: function() {
  • src/wp-includes/js/media-views.js

    diff --git src/wp-includes/js/media-views.js src/wp-includes/js/media-views.js
    index 1bdc6e6575..7bea996fcc 100644
    EmbedLink = wp.media.view.Settings.extend({ 
    46564656                        .fail( this.renderFail );
    46574657        },
    46584658
     4659        ready: function() {
     4660                var urlField, handleEvent;
     4661                urlField = $( '#embed-url-field' )
     4662                handleEvent = function( event ) {
     4663                        var originalValue, trimmedValue;
     4664                        originalValue = urlField.val();
     4665                        trimmedValue = $.trim( originalValue );
     4666                        if ( originalValue !== trimmedValue ) {
     4667                                urlField.val( trimmedValue );
     4668                                if ( 'input' === event.name ) {
     4669                                        urlField.trigger( 'change' );
     4670                                }
     4671                        }
     4672                };
     4673                urlField.on( 'input keyup', handleEvent );
     4674                wp.media.view.Settings.prototype.ready.apply( this, arguments );
     4675        },
     4676
    46594677        renderFail: function ( response, status ) {
    46604678                if ( 'abort' === status ) {
    46614679                        return;
  • src/wp-includes/js/media/views/embed/link.js

    diff --git src/wp-includes/js/media/views/embed/link.js src/wp-includes/js/media/views/embed/link.js
    index 1af96cfa5d..ca4aa0143d 100644
    EmbedLink = wp.media.view.Settings.extend({ 
    6767                        .fail( this.renderFail );
    6868        },
    6969
     70        ready: function() {
     71                var urlField, handleEvent;
     72                urlField = $( '#embed-url-field' )
     73                handleEvent = function( event ) {
     74                        var originalValue, trimmedValue;
     75                        originalValue = urlField.val();
     76                        trimmedValue = $.trim( originalValue );
     77                        if ( originalValue !== trimmedValue ) {
     78                                urlField.val( trimmedValue );
     79                                if ( 'input' === event.name ) {
     80                                        urlField.trigger( 'change' );
     81                                }
     82                        }
     83                };
     84                urlField.on( 'input keyup', handleEvent );
     85                wp.media.view.Settings.prototype.ready.apply( this, arguments );
     86        },
     87
    7088        renderFail: function ( response, status ) {
    7189                if ( 'abort' === status ) {
    7290                        return;