fix filter focus issues

This commit is contained in:
Rolux 2016-01-08 11:42:43 +05:30
parent 69552399a3
commit 473696eb18
1 changed files with 7 additions and 4 deletions

View File

@ -14,7 +14,9 @@ oml.ui.folders = function() {
overflowX: 'hidden', overflowX: 'hidden',
}) })
.bindEvent({ .bindEvent({
oml_find: selectList, oml_find: function() {
selectList(false);
},
oml_showfolder: function() { oml_showfolder: function() {
oml.resizeListFolders(); oml.resizeListFolders();
} }
@ -51,7 +53,7 @@ oml.ui.folders = function() {
}); });
} }
function selectList() { function selectList(gainFocus) {
var split = ui._list.split(':'), var split = ui._list.split(':'),
index = userIndex[split[0]], index = userIndex[split[0]],
list = split[1], list = split[1],
@ -60,7 +62,8 @@ oml.ui.folders = function() {
: oml.$ui.folderList[index]; : oml.$ui.folderList[index];
$lists.forEach(function($list) { $lists.forEach(function($list) {
if ($list == $selectedList) { if ($list == $selectedList) {
$list.options({selected: [ui._list]}).gainFocus(); $list.options({selected: [ui._list]});
gainFocus && $list.gainFocus();
} else { } else {
$list.options({selected: []}) $list.options({selected: []})
} }
@ -259,7 +262,7 @@ oml.ui.folders = function() {
}); });
oml.resizeListFolders(); // FIXME: DOESN'T WORK oml.resizeListFolders(); // FIXME: DOESN'T WORK
selectList(); selectList(true);
}); });