Making WordPress.org

Changeset 11915


Ignore:
Timestamp:
06/15/2022 05:04:39 AM (3 years ago)
Author:
dd32
Message:

Login: Provide some feedback that the URL is not valid.

A high number of accounts are created with invalid URLs which causes confusion and delays some registrations.

See #6345.

Location:
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-login
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-login/js/registration.js

    r11081 r11915  
    6767            });
    6868
     69            // Apply the input validation after initial blur, to avoid showing as invalid during initial edits.
     70            $loginForm.on( 'blur', 'input[data-pattern-after-blur]', function() {
     71                var $this = $( this );
     72                if ( $this.val() ) {
     73                    $this.prop( 'pattern', $this.data( 'pattern-after-blur' ) );
     74                    $this.data( 'pattern-after-blur', false );
     75                }
     76            } );
     77
    6978            // If the form has data in it upon load, immediately trigger the validation.
    7079            if ( $loginForm.find('#user_login').val() ) {
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-login/partials/register-profilefields.php

    r9146 r11915  
    2222<p class="login-website">
    2323    <label for="user_website"><?php _e( 'Website', 'wporg' ); ?></label>
    24     <input type="text" name="user_fields[url]" id="user_url" class="input" value="<?php echo esc_attr( $fields['url'] ?? '' ); ?>" size="20" placeholder="https://" />
     24    <input type="text" name="user_fields[url]" id="user_url" class="input" value="<?php echo esc_attr( $fields['url'] ?? '' ); ?>" size="20" placeholder="https://" data-pattern-after-blur="(https?://)?([a-zA-Z0-9-]+\.\S+)?" />
     25    <span class="invalid-message"><?php _e( 'That URL appears to be invalid.', 'wporg' ); ?></span>
    2526</p>
    2627
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-login/stylesheets/login.css

    r11380 r11915  
    366366}
    367367
    368 body.login form input.error {
     368body.login form span.invalid-message {
     369    display: none;
     370}
     371body.login form input.input:invalid + span.invalid-message {
     372    display: block;
     373}
     374
     375body.login form input.error,
     376body.login form input:invalid {
    369377    background-color: #fbeaea;
    370378    border: 2px solid #dc3232;
Note: See TracChangeset for help on using the changeset viewer.