Merge branch 'master' of github.com:luchenqun/my-bookmark

This commit is contained in:
luchenqun 2016-11-24 09:15:22 +08:00
commit 30102abb5b
3 changed files with 38 additions and 27 deletions

BIN
public/images/more.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

View File

@ -7,13 +7,23 @@
</div> </div>
<div class="fourteen wide column" ng-if="tag.bookmarks.length"> <div class="fourteen wide column" ng-if="tag.bookmarks.length">
<div class="ui grid container"> <div class="ui grid container">
<div class="two wide column js-navigate-bookmark" ng-class="{bookmarkNormalHover:bookmarkNormalHover, bookmarkEditHover:bookmarkEditHover, bookmark:(!bookmarkNormalHover && !bookmarkEditHover)}" ng-mouseover="edit ? (bookmarkEditHover=true) : (bookmarkNormalHover=true)" <div
ng-mouseleave="edit ? (bookmarkEditHover=false) : (bookmarkNormalHover=false)" ng-repeat="bookmark in tag.bookmarks" ng-click="jumpToUrl(bookmark.url, bookmark.id)" title="{{ bookmark.title }}" id="{{bookmark.id}}"> class="two wide column js-navigate-bookmark"
ng-class="{bookmarkNormalHover:bookmarkNormalHover, bookmarkEditHover:bookmarkEditHover, bookmark:(!bookmarkNormalHover && !bookmarkEditHover)}"
ng-mouseover="edit ? (bookmarkEditHover=true) : (bookmarkNormalHover=true)"
ng-mouseleave="edit ? (bookmarkEditHover=false) : (bookmarkNormalHover=false)"
ng-repeat="bookmark in tag.bookmarks"
ng-click="jumpToUrl(bookmark.url, bookmark.id)"
title="{{ bookmark.title }}"
id="{{bookmark.id}}">
<img class="ui ui middle aligned tiny image bookmarkOperaterHover" style="width:16px;height:16px" ng-src="./images/{{ bookmarkEditHover ? 'delete-hover' : 'delete'}}.png" ng-if="edit" ng-click="delBookmark(bookmark.id)"> <img class="ui ui middle aligned tiny image bookmarkOperaterHover" style="width:16px;height:16px" ng-src="./images/{{ bookmarkEditHover ? 'delete-hover' : 'delete'}}.png" ng-if="edit" ng-click="delBookmark(bookmark.id)">
<img class="ui ui middle aligned tiny image bookmarkOperaterHover" style="width:16px;height:16px;float:right;" ng-src="./images/{{ bookmarkEditHover ? 'edit-bookmark-hover' : 'edit-bookmark'}}.png" ng-if="edit" ng-click="editBookmark(bookmark.id)"> <img class="ui ui middle aligned tiny image bookmarkOperaterHover" style="width:16px;height:16px;float:right;" ng-src="./images/{{ bookmarkEditHover ? 'edit-bookmark-hover' : 'edit-bookmark'}}.png" ng-if="edit" ng-click="editBookmark(bookmark.id)">
<img class="ui ui middle aligned tiny image" ng-src="http://www.google.com/s2/favicons?domain={{ bookmark.url }}" style="width:16px;height:16px" ng-if="!edit"> <img class="ui ui middle aligned tiny image" ng-src="http://www.google.com/s2/favicons?domain={{ bookmark.url }}" style="width:16px;height:16px" ng-if="!edit">
<span>{{ bookmark.title}}</span> <span>{{ bookmark.title}}</span>
</div> </div>
<div class="two wide column js-more-bookmark" ng-class="" ng-mouseover="" ng-mouseleave="" title="查看更多" ng-if="tag.bookmarks.length >= 4">
<img class="ui ui middle aligned tiny image" ng-src="./images/more.png" style="width:16px;height:16px">
</div>
</div> </div>
</div> </div>
<div ng-if="tagIndex === 0" style="width:22px;height:22px;" class="js-edit" ng-click="toggleMode()" title="{{edit ? '退出编辑模式' : '点我进入编辑模式'}}"><img class="ui ui middle aligned tiny image" ng-src="./images/{{ edit ? 'back' : 'edit'}}.png"></div> <div ng-if="tagIndex === 0" style="width:22px;height:22px;" class="js-edit" ng-click="toggleMode()" title="{{edit ? '退出编辑模式' : '点我进入编辑模式'}}"><img class="ui ui middle aligned tiny image" ng-src="./images/{{ edit ? 'back' : 'edit'}}.png"></div>

View File

@ -32,6 +32,7 @@ api.post('/login', function(req, res) {
if (user && user.password === password) { if (user && user.password === password) {
ret.logined = true; ret.logined = true;
ret.user = user; ret.user = user;
req.session.user = user;
req.session.username = ret.user.username; req.session.username = ret.user.username;
req.session.userId = ret.user.id; req.session.userId = ret.user.id;
} }
@ -49,8 +50,8 @@ api.get('/autoLogin', function(req, res) {
logined: false, logined: false,
user: {}, user: {},
} }
if (req.session.username) { if (req.session.user) {
db.getUser(req.session.username) db.getUser(req.session.user.username)
.then((user) => { .then((user) => {
if (user) { if (user) {
ret.logined = true; ret.logined = true;
@ -67,7 +68,7 @@ api.get('/autoLogin', function(req, res) {
}); });
api.delete('/delBookmark', function(req, res) { api.delete('/delBookmark', function(req, res) {
if (!req.session.username) { if (!req.session.user) {
res.send(401); res.send(401);
return; return;
} }
@ -81,30 +82,30 @@ api.delete('/delBookmark', function(req, res) {
}) })
api.post('/updateBookmark', function(req, res) { api.post('/updateBookmark', function(req, res) {
if (!req.session.username) { if (!req.session.user) {
res.send(401); res.send(401);
return; return;
} }
var bookmark = req.body.params; var bookmark = req.body.params;
console.log('hello updateBookmark', JSON.stringify(bookmark)); console.log('hello updateBookmark', JSON.stringify(bookmark));
var bookmark = req.body.params; var bookmark = req.body.params;
var user_id = '1'; var userId = req.session.user.id;
var tags = bookmark.tags; var tags = bookmark.tags;
db.updateBookmark(bookmark) // 更新标签信息 db.updateBookmark(bookmark) // 更新标签信息
.then((affectedRows) => db.delBookmarkTags(bookmark.id)) // 将之前所有的书签分类信息删掉 .then((affectedRows) => db.delBookmarkTags(bookmark.id)) // 将之前所有的书签分类信息删掉
.then((affectedRows) => db.addTagsBookmarks(tags, bookmark.id)) // 将新的分类关联起来 .then((affectedRows) => db.addTagsBookmarks(tags, bookmark.id)) // 将新的分类关联起来
.then(() => db.updateLastUseTags(user_id, tags)) // 更新最近使用的分类(这个有待考虑) .then(() => db.updateLastUseTags(userId, tags)) // 更新最近使用的分类(这个有待考虑)
.then(() => res.json({})) // 运气不错 .then(() => res.json({})) // 运气不错
.catch((err) => console.log('updateBookmark err', err)); // oops! .catch((err) => console.log('updateBookmark err', err)); // oops!
}) })
api.get('/bookmark', function(req, res) { api.get('/bookmark', function(req, res) {
if (!req.session.username) { if (!req.session.user) {
res.send(401); res.send(401);
return; return;
} }
var bookmarkId = req.query.bookmarkId; var bookmarkId = req.query.bookmarkId;
var userId = '1'; var userId = req.session.user.id;
var ret = { var ret = {
bookmark: {}, bookmark: {},
bookmarkTags: [], bookmarkTags: [],
@ -129,11 +130,11 @@ api.get('/bookmark', function(req, res) {
api.get('/bookmarks', function(req, res) { api.get('/bookmarks', function(req, res) {
console.log('hello bookmarks', JSON.stringify(req.query), req.session.username); console.log('hello bookmarks', JSON.stringify(req.query), req.session.username);
if (!req.session.username) { if (!req.session.user) {
res.send(401); res.send(401);
return; return;
} }
var userId = req.session.userId; var userId = req.session.user.id;
var params = req.query; var params = req.query;
if (params.showStyle === 'navigate') { if (params.showStyle === 'navigate') {
db.getBookmarksNavigate(userId) db.getBookmarksNavigate(userId)
@ -178,7 +179,7 @@ api.get('/bookmarks', function(req, res) {
totalItems: totalItems, totalItems: totalItems,
bookmarks: [] bookmarks: []
} }
params.user_id = req.session.userId; params.userId = userId;
db.getBookmarksTable(params) db.getBookmarksTable(params)
.then((bookmarksData) => { .then((bookmarksData) => {
bookmarks = bookmarksData.bookmarks; bookmarks = bookmarksData.bookmarks;
@ -217,12 +218,12 @@ api.get('/bookmarks', function(req, res) {
api.get('/searchBookmarks', function(req, res) { api.get('/searchBookmarks', function(req, res) {
console.log('hello searchBookmarks', JSON.stringify(req.query), req.session.username); console.log('hello searchBookmarks', JSON.stringify(req.query), req.session.username);
if (!req.session.username) { if (!req.session.user) {
res.send(401); res.send(401);
return; return;
} }
var params = req.query; var params = req.query;
params.userId = req.session.userId; params.userId = req.session.user.id;
var bookmarks = []; var bookmarks = [];
var tagsBookmarks = []; var tagsBookmarks = [];
var userId = '1'; var userId = '1';
@ -272,42 +273,42 @@ api.get('/searchBookmarks', function(req, res) {
}); });
api.get('/tags', function(req, res) { api.get('/tags', function(req, res) {
if (!req.session.username) { if (!req.session.user) {
res.send(401); res.send(401);
return; return;
} }
db.getTags(req.query.user_id) db.getTags(req.session.user.id)
.then((tags) => res.json(tags)) .then((tags) => res.json(tags))
.catch((err) => console.log('tags', err)); .catch((err) => console.log('tags', err));
}); });
api.post('/addBookmark', function(req, res) { api.post('/addBookmark', function(req, res) {
console.log('hello addBookmark', JSON.stringify(req.body)); console.log('hello addBookmark', JSON.stringify(req.body));
if (!req.session.username) { if (!req.session.user) {
res.send(401); res.send(401);
return; return;
} }
var bookmark = req.body.params; var bookmark = req.body.params;
var user_id = '1'; var userId = req.session.user.id;
var tags = bookmark.tags; var tags = bookmark.tags;
db.addBookmark(user_id, bookmark) // 插入书签 db.addBookmark(userId, bookmark) // 插入书签
.then((bookmark_id) => db.addTagsBookmarks(tags, bookmark_id)) // 插入分类 .then((bookmark_id) => db.addTagsBookmarks(tags, bookmark_id)) // 插入分类
.then(() => db.updateLastUseTags(user_id, tags)) // 更新最新使用的分类 .then(() => db.updateLastUseTags(userId, tags)) // 更新最新使用的分类
.then(() => res.json({})) // 运气不错 .then(() => res.json({})) // 运气不错
.catch((err) => console.log('addBookmark err', err)); // oops! .catch((err) => console.log('addBookmark err', err)); // oops!
}); });
api.post('/addTags', function(req, res) { api.post('/addTags', function(req, res) {
console.log('hello addTags', JSON.stringify(req.query), JSON.stringify(req.body)); console.log('hello addTags', JSON.stringify(req.query), JSON.stringify(req.body));
if (!req.session.username) { if (!req.session.user) {
res.send(401); res.send(401);
return; return;
} }
var tagsName = req.body.params; var tagsName = req.body.params;
var user_id = '1'; var userId = req.session.user.id;
var addTagNames = []; var addTagNames = [];
db.getTags(user_id) db.getTags(userId)
.then((tags) => { .then((tags) => {
// 需要插入的书签是该用户在数据库不存在的书签 // 需要插入的书签是该用户在数据库不存在的书签
addTagNames = tagsName.filter((name) => { addTagNames = tagsName.filter((name) => {
@ -320,8 +321,8 @@ api.post('/addTags', function(req, res) {
}); });
return Promise.resolve(addTagNames); return Promise.resolve(addTagNames);
}) })
.then((newTagNames) => db.addTags(user_id, newTagNames)) .then((newTagNames) => db.addTags(userId, newTagNames))
.then(() => db.getTags(user_id)) .then(() => db.getTags(userId))
.then((tags) => res.json(tags)) .then((tags) => res.json(tags))
.catch((err) => console.log('addTags err', err)); .catch((err) => console.log('addTags err', err));
}); });