WordPress.org

Make WordPress Core

Changeset 31606


Ignore:
Timestamp:
03/03/15 21:20:35 (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.