respect if note is supposed to be expanded or not and save expanded state

This commit is contained in:
azivner 2017-06-11 15:10:34 -04:00
parent 7bebf7ac5a
commit 20a1e71100
3 changed files with 30 additions and 0 deletions

8
app.py
View file

@ -211,6 +211,14 @@ class MoveToNote(Resource):
api.add_resource(MoveToNote, '/notes/<string:note_id>/moveTo/<string:parent_id>')
class ExpandedNote(Resource):
def put(self, note_id, expanded):
execute("update notes_tree set is_expanded = ? where note_id = ?", [expanded, note_id])
conn.commit()
api.add_resource(ExpandedNote, '/notes/<string:note_id>/expanded/<int:expanded>')
class Tree(Resource):
def get(self):
notes = getResults("select notes_tree.*, notes.note_title from notes_tree join notes on notes.note_id = notes_tree.note_id order by note_pid, note_pos")

2
frontend/.gitignore vendored
View file

@ -3,3 +3,5 @@ node_modules/
dist/
npm-debug.log
yarn-error.log
app.pyc
demo.ncdb

View file

@ -235,6 +235,7 @@
for (let note of notes) {
note.title = note.note_title;
note.key = note.note_id;
note.expanded = note.is_expanded;
if (note.children && note.children.length > 0) {
copyTitle(note.children);
@ -244,6 +245,19 @@
copyTitle(notes);
function setExpanded(note_id, is_expanded) {
expanded_num = is_expanded ? 1 : 0;
$.ajax({
url: baseUrl + 'notes/' + note_id + '/expanded/' + expanded_num,
type: 'PUT',
contentType: "application/json",
success: function(result) {
}
});
}
$("#tree").fancytree({
extensions: ["hotkeys"],
source: notes,
@ -253,6 +267,12 @@
loadNote(noteId);
},
expand: function(event, data) {
setExpanded(data.node.key, true);
},
collapse: function(event, data) {
setExpanded(data.node.key, false);
},
hotkeys: {
keydown: {
"insert": function(node) {