mirror of
				https://github.com/ether/etherpad-lite.git
				synced 2025-10-31 00:01:16 +01:00 
			
		
		
		
	Added a userLeave hook that gets called when a user leaves a pad
				
					
				
			This commit is contained in:
		
							parent
							
								
									49bba7dfe2
								
							
						
					
					
						commit
						2f8b860e69
					
				| @ -263,3 +263,20 @@ exports.exportFileName = function(hook, padId, callback){ | |||||||
|   callback("newFileName"+padId); |   callback("newFileName"+padId); | ||||||
| } | } | ||||||
| ``` | ``` | ||||||
|  | 
 | ||||||
|  | ## userLeave | ||||||
|  | Called from src/node/handler/PadMessageHandler.js | ||||||
|  | 
 | ||||||
|  | This in context: | ||||||
|  | 
 | ||||||
|  | 1. session (including the pad id and author id) | ||||||
|  | 
 | ||||||
|  | This hook gets called when an author leaves a pad. This is useful if you want to perform certain actions after a pad has been edited | ||||||
|  | 
 | ||||||
|  | Example: | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | exports.userLeave = function(hook, session, callback) { | ||||||
|  |   console.log('%s left pad %s', session.author, session.padId); | ||||||
|  | }; | ||||||
|  | ``` | ||||||
|  | |||||||
| @ -145,6 +145,9 @@ exports.handleDisconnect = function(client) | |||||||
| 
 | 
 | ||||||
|       //Go trough all user that are still on the pad, and send them the USER_LEAVE message
 |       //Go trough all user that are still on the pad, and send them the USER_LEAVE message
 | ||||||
|       client.broadcast.to(session.padId).json.send(messageToTheOtherUsers); |       client.broadcast.to(session.padId).json.send(messageToTheOtherUsers); | ||||||
|  | 
 | ||||||
|  |       // Allow plugins to hook into users leaving the pad
 | ||||||
|  |       hooks.callAll("userLeave", session); | ||||||
|     }); |     }); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user