WordPress.org

Make WordPress Core

Ticket #18149: 18149.5.patch

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

     
    22var wpLink;
    33
    44( function( $ ) {
    5         var editor, searchTimer, River, Query,
     5        var editor, searchTimer, River, Query, correctedURL,
    66                inputs = {},
    77                rivers = {},
    88                isTouch = ( 'ontouchend' in document );
     
    7272                                        wpLink.searchInternalLinks.call( self );
    7373                                }, 500 );
    7474                        });
     75
     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 );
     85                        } );
    7586                },
    7687
    7788                open: function( editorId ) {
     
    183194
    184195                        inputs.backdrop.hide();
    185196                        inputs.wrap.hide();
     197
     198                        correctedURL = false;
     199
    186200                        $( document ).trigger( 'wplink-close', inputs.wrap );
    187201                },
    188202
     
    211225                        attrs = wpLink.getAttrs();
    212226
    213227                        // If there's no href, return.
    214                         if ( ! attrs.href || attrs.href == 'http://' )
     228                        if ( ! attrs.href )
    215229                                return;
    216230
    217231                        // Build HTML
     
    309323                                inputs.url.val( selection.replace( /&|&#0?38;/gi, '&' ) );
    310324                        } else {
    311325                                // Set URL to default.
    312                                 inputs.url.val( 'http://' );
     326                                inputs.url.val( '' );
    313327                        }
    314328
    315329                        // Set description to default.