Notebook 操作

Notebook
     添加/子 [ok]
     重命名 [ok]
     移动 [ok]
     删除 [ok]
     list trash [ok]
Note
     add [todo, markdown]
     delete [ok]
     deleteTrash [ok]
This commit is contained in:
life
2015-02-07 22:44:42 +08:00
parent 6b574aa208
commit 11b6e7bc99
5 changed files with 94 additions and 6 deletions

View File

@@ -72,7 +72,29 @@ Notebook.getNotebookTitle = function(notebookId) {
<li><a>August 13, 2013</a></li>
</ul>
*/
// 得到下级notebooks
Notebook.getSubNotebooks = function(parentNotebookId) {
var me = this;
var treeObj = me.tree;
var parentNode = treeObj.getNodeByTId(parentNotebookId);
if(!parentNode) {
return;
}
var nextLevel = parentNode.level+1;
function filter(node) {
return node.level == nextLevel;
}
var nodes = treeObj.getNodesByFilter(filter, false, parentNode);
if(nodes && nodes.length == 0) {
return false;
}
return nodes;
};
Notebook.getTreeSetting = function(isSearch, isShare){
var noSearch = !isSearch;
@@ -149,7 +171,10 @@ Notebook.getTreeSetting = function(isSearch, isShare){
}
}
ajaxPost("/notebook/dragNotebooks", {data: JSON.stringify(ajaxData)});
// {siblings: [id1, id2], parentNotebookId: 'xx', curNotebookId: 'yy'}
NotebookService.dragNotebooks(ajaxData.curNotebookId, ajaxData.parentNotebookId, ajaxData.siblings);
// ajaxPost("/notebook/dragNotebooks", {data: JSON.stringify(ajaxData)});
// 这里慢!
setTimeout(function() {
@@ -866,7 +891,17 @@ Notebook.deleteNotebook = function(target) {
return;
}
NotebookService.deleteNotebook(notebookId, function() {
// TODO, 如果删除的是父, 那子树要移到前面去
// 查看是否有子
if(self.getSubNotebooks(notebookId)) {
alert('This notebook has sub notebooks, please delete sub notebooks firstly.');
return;
}
NotebookService.deleteNotebook(notebookId, function(ok, msg) {
if(!ok) {
alert(msg || "error");
return;
}
self.deleteNotebookFromTree(notebookId);
})
};