1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-14 12:05:56 +00:00

online search in headline buffer (hotkey shift-I)

This commit is contained in:
Andrew Dolgov
2008-05-04 07:46:32 +01:00
parent 69811a7d4e
commit 7a822893ce
5 changed files with 93 additions and 27 deletions

View File

@@ -353,6 +353,19 @@ function hotkey_handler(e) {
}
}
if (keycode == 73 && shift_key) { // shift + i
if (document.getElementById("subtoolbar_search")) {
if (Element.visible("subtoolbar_search")) {
Element.hide("subtoolbar_search");
Element.show("subtoolbar_ftitle");
setTimeout("Element.focus('subtoolbar_search_box')", 100);
} else {
Element.show("subtoolbar_search");
Element.hide("subtoolbar_ftitle");
}
}
}
if (typeof localHotkeyHandler != 'undefined') {
try {
return localHotkeyHandler(e);
@@ -1056,38 +1069,40 @@ function selectTableRowsByIdPrefix(content_id, prefix, check_prefix, do_select,
}
for (i = 0; i < content.rows.length; i++) {
if (!classcheck || content.rows[i].className.match(classcheck)) {
if (Element.visible(content.rows[i])) {
if (!classcheck || content.rows[i].className.match(classcheck)) {
if (content.rows[i].id.match(prefix)) {
selectTableRow(content.rows[i], do_select);
var row_id = content.rows[i].id.replace(prefix, "");
var check = document.getElementById(check_prefix + row_id);
if (check) {
check.checked = do_select;
}
} else if (reset_others) {
selectTableRow(content.rows[i], false);
var row_id = content.rows[i].id.replace(prefix, "");
var check = document.getElementById(check_prefix + row_id);
if (check) {
check.checked = false;
}
if (content.rows[i].id.match(prefix)) {
selectTableRow(content.rows[i], do_select);
var row_id = content.rows[i].id.replace(prefix, "");
var check = document.getElementById(check_prefix + row_id);
if (check) {
check.checked = do_select;
}
} else if (reset_others) {
selectTableRow(content.rows[i], false);
var row_id = content.rows[i].id.replace(prefix, "");
var check = document.getElementById(check_prefix + row_id);
if (check) {
check.checked = false;
}
}
} else if (reset_others) {
selectTableRow(content.rows[i], false);
var row_id = content.rows[i].id.replace(prefix, "");
var check = document.getElementById(check_prefix + row_id);
if (check) {
check.checked = false;
}
}
}
}