diff options
author | Emmanuel ROHEE <erohee@amdocs.com> | 2014-09-03 11:17:58 +0200 |
---|---|---|
committer | Emmanuel ROHEE <erohee@amdocs.com> | 2014-09-03 11:17:58 +0200 |
commit | 56427b8057db532ca0887e14e71cb0071dcc6903 (patch) | |
tree | ba7da309049659eb32957762898dd3b2568554e2 /webclient/room/room-controller.js | |
parent | Made IRC style command easier to handle specifically for possible arguments (diff) | |
download | synapse-56427b8057db532ca0887e14e71cb0071dcc6903.tar.xz |
Added /ban command
Diffstat (limited to 'webclient/room/room-controller.js')
-rw-r--r-- | webclient/room/room-controller.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/webclient/room/room-controller.js b/webclient/room/room-controller.js index da2a9b0e77..fcd24c2749 100644 --- a/webclient/room/room-controller.js +++ b/webclient/room/room-controller.js @@ -269,6 +269,22 @@ angular.module('RoomController', ['ngSanitize', 'mFileInput']) promise = matrixService.setDisplayName(args[1]); } break; + + case "/ban": + // Ban the user id from the room + if (2 <= args.length) { + + // TODO: The user may have entered the display name + // Need display name -> user_id resolution. Pb: how to manage user with same display names? + var user_id = args[1]; + + // Does the user provide a reason? + if (3 <= args.length) { + var reason = args.slice(2).join(' '); + } + promise = matrixService.ban($scope.room_id, user_id, reason); + } + break; } } else { |