46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @file
							 | 
						||
| 
								 | 
							
								 * Ajax theme overrides for Claro.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								((Drupal) => {
							 | 
						||
| 
								 | 
							
								  /**
							 | 
						||
| 
								 | 
							
								   * Theme override of the ajax progress indicator for full screen.
							 | 
						||
| 
								 | 
							
								   *
							 | 
						||
| 
								 | 
							
								   * @return {string}
							 | 
						||
| 
								 | 
							
								   *   The HTML markup for the throbber.
							 | 
						||
| 
								 | 
							
								   */
							 | 
						||
| 
								 | 
							
								  Drupal.theme.ajaxProgressIndicatorFullscreen = () =>
							 | 
						||
| 
								 | 
							
								    '<div class="ajax-progress ajax-progress--fullscreen"><div class="ajax-progress__throbber ajax-progress__throbber--fullscreen"> </div></div>';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  /**
							 | 
						||
| 
								 | 
							
								   * Theme override of the ajax progress indicator.
							 | 
						||
| 
								 | 
							
								   *
							 | 
						||
| 
								 | 
							
								   * @param {string} message
							 | 
						||
| 
								 | 
							
								   *   The message shown on the UI.
							 | 
						||
| 
								 | 
							
								   * @return {string}
							 | 
						||
| 
								 | 
							
								   *   The HTML markup for the throbber.
							 | 
						||
| 
								 | 
							
								   */
							 | 
						||
| 
								 | 
							
								  Drupal.theme.ajaxProgressThrobber = (message) => {
							 | 
						||
| 
								 | 
							
								    // Build markup without adding extra white space since it affects rendering.
							 | 
						||
| 
								 | 
							
								    const messageMarkup =
							 | 
						||
| 
								 | 
							
								      typeof message === 'string'
							 | 
						||
| 
								 | 
							
								        ? Drupal.theme('ajaxProgressMessage', message)
							 | 
						||
| 
								 | 
							
								        : '';
							 | 
						||
| 
								 | 
							
								    const throbber = '<div class="ajax-progress__throbber"> </div>';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    return `<div class="ajax-progress ajax-progress--throbber">${throbber}${messageMarkup}</div>`;
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  /**
							 | 
						||
| 
								 | 
							
								   * Theme override of the ajax progress message.
							 | 
						||
| 
								 | 
							
								   *
							 | 
						||
| 
								 | 
							
								   * @param {string} message
							 | 
						||
| 
								 | 
							
								   *   The message shown on the UI.
							 | 
						||
| 
								 | 
							
								   * @return {string}
							 | 
						||
| 
								 | 
							
								   *   The HTML markup for the throbber.
							 | 
						||
| 
								 | 
							
								   */
							 | 
						||
| 
								 | 
							
								  Drupal.theme.ajaxProgressMessage = (message) =>
							 | 
						||
| 
								 | 
							
								    `<div class="ajax-progress__message">${message}</div>`;
							 | 
						||
| 
								 | 
							
								})(Drupal);
							 |