26 lines
		
	
	
		
			651 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			651 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @file
							 | 
						||
| 
								 | 
							
								 * Attaches behaviors for the Comment module's "by-viewer" class.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								(function ($, Drupal, drupalSettings) {
							 | 
						||
| 
								 | 
							
								  /**
							 | 
						||
| 
								 | 
							
								   * Add 'by-viewer' class to comments written by the current user.
							 | 
						||
| 
								 | 
							
								   *
							 | 
						||
| 
								 | 
							
								   * @type {Drupal~behavior}
							 | 
						||
| 
								 | 
							
								   */
							 | 
						||
| 
								 | 
							
								  Drupal.behaviors.commentByViewer = {
							 | 
						||
| 
								 | 
							
								    attach(context) {
							 | 
						||
| 
								 | 
							
								      const currentUserID = parseInt(drupalSettings.user.uid, 10);
							 | 
						||
| 
								 | 
							
								      $('[data-comment-user-id]')
							 | 
						||
| 
								 | 
							
								        .filter(function () {
							 | 
						||
| 
								 | 
							
								          return (
							 | 
						||
| 
								 | 
							
								            parseInt(this.getAttribute('data-comment-user-id'), 10) ===
							 | 
						||
| 
								 | 
							
								            currentUserID
							 | 
						||
| 
								 | 
							
								          );
							 | 
						||
| 
								 | 
							
								        })
							 | 
						||
| 
								 | 
							
								        .addClass('by-viewer');
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								})(jQuery, Drupal, drupalSettings);
							 |