Make WordPress Core

Ticket #18149: 18149.8.patch

File 18149.8.patch, 1.4 KB (added by iseulde, 9 years ago)
  • src/wp-includes/js/wplink.js

     
    7373                                }, 500 );
    7474                        });
    7575
    76                         inputs.url.on( 'paste blur', function() {
    77                                 setTimeout( function() {
    78                                         var url = $.trim( inputs.url.val() );
    79 
    80                                         if ( url && correctedURL !== url && ! /^(?:[a-z]+:|#|\?|\.|\/)/.test( url ) ) {
    81                                                 inputs.url.val( 'http://' + url );
    82                                                 correctedURL = url;
    83                                         }
    84                                 }, 0 );
     76                        function correctURL() {
     77                                var url = $.trim( inputs.url.val() );
     78
     79                                if ( url && correctedURL !== url && ! /^(?:[a-z]+:|#|\?|\.|\/)/.test( url ) ) {
     80                                        inputs.url.val( 'http://' + url );
     81                                        correctedURL = url;
     82                                }
     83                        }
     84
     85                        inputs.url.on( 'paste', function() {
     86                                setTimeout( correctURL, 0 );
    8587                        } );
     88
     89                        inputs.url.on( 'blur', correctURL );
    8690                },
    8791
    8892                open: function( editorId ) {
     
    157161                        if ( ! rivers.recent.ul.children().length ) {
    158162                                rivers.recent.ajax();
    159163                        }
     164
     165                        correctedURL = inputs.url.val().replace( /^http:\/\//, '' );
    160166                },
    161167
    162168                mceRefresh: function() {
     
    202208
    203209                getAttrs: function() {
    204210                        return {
    205                                 href: inputs.url.val(),
    206                                 title: inputs.title.val(),
     211                                href: $.trim( inputs.url.val() ),
     212                                title: $.trim( inputs.title.val() ),
    207213                                target: inputs.openInNewTab.prop( 'checked' ) ? '_blank' : ''
    208214                        };
    209215                },