Initial Drupal 11 with DDEV setup
This commit is contained in:
		
							
								
								
									
										49
									
								
								web/core/themes/stable9/js/user.theme.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								web/core/themes/stable9/js/user.theme.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,49 @@
 | 
			
		||||
/**
 | 
			
		||||
 * @file
 | 
			
		||||
 * Stable 9 theme overrides for user password forms.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
((Drupal) => {
 | 
			
		||||
  /**
 | 
			
		||||
   * Constructs a password confirm message element.
 | 
			
		||||
   *
 | 
			
		||||
   * @param {object} passwordSettings
 | 
			
		||||
   *   An object containing password related settings and translated text to
 | 
			
		||||
   *   display.
 | 
			
		||||
   * @param {string} passwordSettings.confirmTitle
 | 
			
		||||
   *   The translated confirm description that labels the actual confirm text.
 | 
			
		||||
   *
 | 
			
		||||
   * @return {string}
 | 
			
		||||
   *   Markup for the password confirm message.
 | 
			
		||||
   */
 | 
			
		||||
  Drupal.theme.passwordConfirmMessage = ({ confirmTitle }) => {
 | 
			
		||||
    const confirmTextWrapper =
 | 
			
		||||
      '<span data-drupal-selector="password-match-status-text"></span>';
 | 
			
		||||
    return `<div aria-live="polite" aria-atomic="true" class="password-confirm-message js-password-confirm-message" data-drupal-selector="password-confirm-message">${confirmTitle} ${confirmTextWrapper}</div>`;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Constructs a password strength message.
 | 
			
		||||
   *
 | 
			
		||||
   * @param {object} passwordSettings
 | 
			
		||||
   *   An object containing password related settings and translated text to
 | 
			
		||||
   *   display.
 | 
			
		||||
   * @param {string} passwordSettings.strengthTitle
 | 
			
		||||
   *   The title that precedes the strength text.
 | 
			
		||||
   *
 | 
			
		||||
   * @return {string}
 | 
			
		||||
   *   Markup for password strength message.
 | 
			
		||||
   */
 | 
			
		||||
  Drupal.theme.passwordStrength = ({ strengthTitle }) => {
 | 
			
		||||
    const strengthIndicator =
 | 
			
		||||
      '<div class="password-strength__indicator js-password-strength__indicator" data-drupal-selector="password-strength-indicator"></div>';
 | 
			
		||||
    const strengthText =
 | 
			
		||||
      '<span class="password-strength__text js-password-strength__text" data-drupal-selector="password-strength-text"></span>';
 | 
			
		||||
    return `
 | 
			
		||||
      <div class="password-strength">
 | 
			
		||||
        <div class="password-strength__meter" data-drupal-selector="password-strength-meter">${strengthIndicator}</div>
 | 
			
		||||
        <div aria-live="polite" aria-atomic="true" class="password-strength__title">${strengthTitle} ${strengthText}</div>
 | 
			
		||||
      </div>
 | 
			
		||||
    `;
 | 
			
		||||
  };
 | 
			
		||||
})(Drupal);
 | 
			
		||||
		Reference in New Issue
	
	Block a user