hiding the search resets filtering, showing gives focus to input box

This commit is contained in:
azivner 2017-10-01 09:49:50 -04:00
parent 2e8787ff91
commit bd7be9a8fd
2 changed files with 48 additions and 36 deletions

1
TODO
View file

@ -21,6 +21,7 @@ Encryption:
Bugs:
- deleting cloned nodes ends with 500 (probably only on folders)
- Uncaught Error: cannot call methods on fancytree prior to initialization; attempted to call method 'getTree'
Others:
- dates should be stored in UTC to work correctly with time zones

View file

@ -171,6 +171,52 @@ $(function(){
});
});
function collapseTree() {
globalTree.fancytree("getRootNode").visit(function(node){
node.setExpanded(false);
});
}
$(document).bind('keydown', 'alt+c', collapseTree);
function scrollToCurrentNote() {
const node = getNodeByKey(globalCurrentNote.detail.note_id);
if (node) {
node.makeVisible({scrollIntoView: true});
node.setFocus();
}
}
function showSearch() {
$("#search-box").show();
$("input[name=search]").focus();
}
$(document).bind('keydown', 'alt+s', showSearch);
function toggleSearch() {
if ($("#search-box:hidden").length) {
showSearch();
}
else {
resetSearch();
$("#search-box").hide();
}
}
function resetSearch() {
$("input[name=search]").val("");
const tree = globalTree.fancytree("getTree");
tree.clearFilter();
}
$("button#btnResetSearch").click(resetSearch);
$("input[name=search]").keyup(function (e) {
const searchString = $(this).val();
@ -190,39 +236,4 @@ $("input[name=search]").keyup(function (e) {
});
});
}
}).focus();
$("button#btnResetSearch").click(function () {
$("input[name=search]").val("");
const tree = globalTree.fancytree("getTree");
tree.clearFilter();
});
function collapseTree() {
globalTree.fancytree("getRootNode").visit(function(node){
node.setExpanded(false);
});
}
function scrollToCurrentNote() {
const node = getNodeByKey(globalCurrentNote.detail.note_id);
if (node) {
node.makeVisible({scrollIntoView: true});
node.setFocus();
}
}
$(document).bind('keydown', 'alt+s', function() {
$("#search-box").show();
$("input[name=search]").focus();
});
function toggleSearch() {
$("#search-box").toggle();
}
$(document).bind('keydown', 'alt+c', collapseTree);
}).focus();