WordPress.org

Make WordPress Core

Changeset 31606


Ignore:
Timestamp:
03/03/2015 09:20:35 PM (3 years ago)
Author:
azaozz
Message:

wpLink: fix the logic for prepending http:// and trim the input.
Props iseulde. See #18149.

File:
1 edited

Legend:

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

    r31602 r31606  
    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
     
    158162                rivers.recent.ajax();
    159163            }
     164
     165            correctedURL = inputs.url.val().replace( /^http:\/\//, '' );
    160166        },
    161167
     
    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            };
Note: See TracChangeset for help on using the changeset viewer.