2017-08-16 10:32:30 +08:00
|
|
|
$(function() {
|
|
|
|
$(window).resize(function() {
|
|
|
|
$('div#tree').height($(window).height() - $('div#tree').offset().top);
|
|
|
|
$('div.note-editable').height($(window).height() - $('div.note-editable').offset().top);
|
|
|
|
});
|
|
|
|
$(window).resize();
|
2017-08-22 10:04:08 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
jQuery.hotkeys.options.filterInputAcceptingElements = true;
|
|
|
|
jQuery.hotkeys.options.filterContentEditable = true;
|
|
|
|
|
|
|
|
$(document).bind('keypress', 'alt+ctrl+h', function() {
|
|
|
|
const toggle = $(".hide-toggle");
|
|
|
|
|
2017-08-23 08:19:46 +08:00
|
|
|
// use visibility instead of display so that content isn't moved around and stays set in place
|
2017-08-22 10:04:08 +08:00
|
|
|
toggle.css('visibility', toggle.css('visibility') === 'hidden' ? 'visible' : 'hidden');
|
2017-08-23 10:40:54 +08:00
|
|
|
});
|
|
|
|
|
2017-08-24 06:45:24 +08:00
|
|
|
$(document).bind('keypress', 'alt+q', function() {
|
2017-08-23 10:40:54 +08:00
|
|
|
$("#recentNotesDialog").dialog({
|
|
|
|
modal: true
|
|
|
|
});
|
|
|
|
|
|
|
|
let recentNotesSelectBox = $('#recentNotesSelectBox');
|
|
|
|
|
|
|
|
recentNotesSelectBox.find('option').remove();
|
|
|
|
|
|
|
|
// remove the current note
|
2017-08-24 07:57:44 +08:00
|
|
|
let recNotes = recentNotes.filter(note => note.noteId !== globalNote.detail.note_id);
|
2017-08-23 10:40:54 +08:00
|
|
|
|
|
|
|
$.each(recNotes, function(key, value) {
|
|
|
|
let option = $("<option></option>")
|
|
|
|
.attr("value", value.noteId)
|
|
|
|
.text(value.noteTitle);
|
|
|
|
|
|
|
|
// select the first one (most recent one) by default
|
|
|
|
if (key === 0) {
|
|
|
|
option.attr("selected", "selected");
|
|
|
|
}
|
|
|
|
|
|
|
|
recentNotesSelectBox.append(option);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2017-08-24 06:47:37 +08:00
|
|
|
function setActiveNoteBasedOnRecentNotes() {
|
|
|
|
let noteId = $("#recentNotesSelectBox option:selected").val();
|
|
|
|
|
|
|
|
$("#tree").fancytree('getNodeByKey', noteId).setActive();
|
|
|
|
|
|
|
|
$("#recentNotesDialog").dialog('close');
|
|
|
|
}
|
|
|
|
|
2017-08-23 10:40:54 +08:00
|
|
|
$('#recentNotesSelectBox').keydown(function(e) {
|
|
|
|
let key = e.which;
|
|
|
|
|
|
|
|
if (key === 13)// the enter key code
|
|
|
|
{
|
2017-08-24 06:47:37 +08:00
|
|
|
setActiveNoteBasedOnRecentNotes();
|
2017-08-23 10:40:54 +08:00
|
|
|
}
|
2017-08-24 06:47:37 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
$('#recentNotesSelectBox').dblclick(function(e) {
|
|
|
|
setActiveNoteBasedOnRecentNotes();
|
2017-08-16 10:32:30 +08:00
|
|
|
});
|