Skip to content
Snippets Groups Projects
Commit 570db985 authored by Kegan Dougal's avatar Kegan Dougal
Browse files

Unbreak tab complete...

parent d22d9b22
No related branches found
No related tags found
No related merge requests found
......@@ -17,6 +17,7 @@
'use strict';
angular.module('RoomController')
// XXX FIXME : This has tight coupling with $scope.room.now.members
.directive('tabComplete', ['$timeout', function ($timeout) {
return function (scope, element, attrs) {
element.bind("keydown keypress", function (event) {
......@@ -80,16 +81,16 @@ angular.module('RoomController')
var expansion;
// FIXME: could do better than linear search here
angular.forEach(scope.members, function(item, name) {
if (item.displayname && searchIndex < targetIndex) {
if (item.displayname.toLowerCase().indexOf(search[1].toLowerCase()) === 0) {
expansion = item.displayname;
angular.forEach(scope.room.now.members, function(item, name) {
if (item.event.content.displayname && searchIndex < targetIndex) {
if (item.event.content.displayname.toLowerCase().indexOf(search[1].toLowerCase()) === 0) {
expansion = item.event.content.displayname;
searchIndex++;
}
}
});
if (searchIndex < targetIndex) { // then search raw mxids
angular.forEach(scope.members, function(item, name) {
angular.forEach(scope.room.now.members, function(item, name) {
if (searchIndex < targetIndex) {
// === 1 because mxids are @username
if (name.toLowerCase().indexOf(search[1].toLowerCase()) === 1) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment