Files
leanote/public/js/app/notebook-min.js

1 line
12 KiB
JavaScript
Raw Normal View History

2014-05-07 13:06:24 +08:00
Notebook.curNotebookId="";Notebook.cache={};Notebook.notebooks=[];Notebook.notebookNavForListNote="";Notebook.notebookNavForNewNote="";Notebook.setCache=function(notebook){var notebookId=notebook.NotebookId;if(!notebookId){return}if(!Notebook.cache[notebookId]){Notebook.cache[notebookId]={}}$.extend(Notebook.cache[notebookId],notebook)};Notebook.getCurNotebookId=function(){return Notebook.curNotebookId};Notebook.getNotebook=function(notebookId){return Notebook.cache[notebookId]};Notebook.getNotebookTitle=function(notebookId){var notebook=Notebook.cache[notebookId];if(notebook){return notebook.Title}else{return"未知"}};Notebook.allNotebookId="0";Notebook.trashNotebookId="-1";Notebook.curNotebookIsTrashOrAll=function(){return Notebook.curNotebookId==Notebook.trashNotebookId||Notebook.curNotebookId==Notebook.allNotebookId};Notebook.renderNotebooks=function(notebooks){if(!notebooks||typeof notebooks!="object"||notebooks.length<0){notebooks=[]}notebooks=[{NotebookId:Notebook.allNotebookId,Title:getMsg("all")}].concat(notebooks);notebooks.push({NotebookId:Notebook.trashNotebookId,Title:getMsg("trash")});Notebook.notebooks=notebooks;var $notebookList=$("#notebookList");var nav="";for(var i in notebooks){var notebook=notebooks[i];Notebook.cache[notebook.NotebookId]=notebook;var classes="";if(i==0){classes="active";Notebook.curNotebookId=notebook.NotebookId}$notebookList.append(t('<li><a class="?" notebookId="?">?</a></li>',classes,notebook.NotebookId,notebook.Title))}Notebook.renderNav();Notebook.changeNotebookNavForNewNote(notebooks[0].NotebookId)};Notebook.renderNav=function(nav){var navForListNote="";var navForNewNote="";var navForMoveNote="";var len=Notebook.notebooks.length-1;var contextmenu=[];for(var i in Notebook.notebooks){var notebook=Notebook.notebooks[i];var each=t('<li role="presentation"><a role="menuitem" tabindex="-1" href="#" notebookId="?">?</a></li>',notebook.NotebookId,notebook.Title);var eachForNew=t('<li role="presentation" class="clearfix"><div class="new-note-left pull-left" title="为该笔记本新建笔记" href="#" notebookId="?">?</div><div title="为该笔记本新建markdown笔记" class="new-note-right pull-left" notebookId="?">Markdown</div></li>',notebook.NotebookId,notebook.Title,notebook.NotebookId);navForListNote+=each;if(i!=0&&i!=len){navForMoveNote+=each;navForNewNote+=eachForNew}}$("#notebookNavForListNote").html(navForListNote);$("#notebookNavForNewNote").html(navForNewNote);$("#notebookNavForMoveNote").html(navForMoveNote)};Notebook.changeNav=function(){var navForListNote="";var navForNewNote="";var i=0;var $list=$("#notebookList li a");var len=$list.length-1;$list.each(function(){var notebookId=$(this).attr("notebookId");var notebook=Notebook.cache[notebookId];var each=t('<li role="presentation"><a role="menuitem" tabindex="-1" href="#" notebookId="?">?</a></li>',notebook.NotebookId,notebook.Title);var eachForNew=t('<li role="presentation" class="clearfix"><div class="new-note-left pull-left" title="为该笔记本新建笔记" href="#" notebookId="?">?</div><div title="为该笔记本新建markdown笔记" class="new-note-right pull-left" notebookId="?">Markdown</div></li>',notebook.NotebookId,notebook.Title,notebook.NotebookId);navForListNote+=each;var isActive=$(this).hasClass("active");if(isActive){$("#curNotebookForListNote").html(notebook.Title)}if(i!=0&&i!=len){navForNewNote+=eachForNew;if(isActive){$("#curNotebookForNewNote").html(notebook.Title)}}i++});$("#notebookNavForListNote").html(navForListNote);$("#notebookNavForNewNote").html(navForNewNote);$("#notebookNavForMoveNote").html(navForNewNote);Note.initContextmenu()};Notebook.renderShareNotebooks=function(sharedUserInfos,shareNotebooks){if(isEmpty(sharedUserInfos)){return}if(!shareNotebooks||typeof shareNotebooks!="object"||shareNotebooks.length<0){return}var $shareNotebooks=$("#shareNotebooks");var user2ShareNotebooks={};for(var i in shareNotebooks){var userNotebooks=shareNotebooks[i];user2ShareNotebooks[userNotebooks.UserId]=userNotebooks}for(var i in sharedUserInfos){var userInfo=sharedUserInfos[i];var userNotebooks=use