30 lines
		
	
	
		
			760 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			760 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @file
							 | 
						||
| 
								 | 
							
								 * Attaches behaviors for the Path module.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								(function ($, Drupal) {
							 | 
						||
| 
								 | 
							
								  /**
							 | 
						||
| 
								 | 
							
								   * Behaviors for settings summaries on path edit forms.
							 | 
						||
| 
								 | 
							
								   *
							 | 
						||
| 
								 | 
							
								   * @type {Drupal~behavior}
							 | 
						||
| 
								 | 
							
								   *
							 | 
						||
| 
								 | 
							
								   * @prop {Drupal~behaviorAttach} attach
							 | 
						||
| 
								 | 
							
								   *   Attaches summary behavior on path edit forms.
							 | 
						||
| 
								 | 
							
								   */
							 | 
						||
| 
								 | 
							
								  Drupal.behaviors.pathDetailsSummaries = {
							 | 
						||
| 
								 | 
							
								    attach(context) {
							 | 
						||
| 
								 | 
							
								      $(context)
							 | 
						||
| 
								 | 
							
								        .find('.path-form')
							 | 
						||
| 
								 | 
							
								        .drupalSetSummary((context) => {
							 | 
						||
| 
								 | 
							
								          const pathElement = document.querySelector(
							 | 
						||
| 
								 | 
							
								            '.js-form-item-path-0-alias input',
							 | 
						||
| 
								 | 
							
								          );
							 | 
						||
| 
								 | 
							
								          const path = pathElement?.value;
							 | 
						||
| 
								 | 
							
								          return path
							 | 
						||
| 
								 | 
							
								            ? Drupal.t('Alias: @alias', { '@alias': path })
							 | 
						||
| 
								 | 
							
								            : Drupal.t('No alias');
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								})(jQuery, Drupal);
							 |