小修改

This commit is contained in:
luchenqun 2016-11-23 23:03:16 +08:00
parent 2348e22d0a
commit e7813b4318
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,16 +7,26 @@
</div>
<div class="fourteen wide column" ng-if="tag.bookmarks.length">
<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)"
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}}">
<div
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;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">
<span>{{ bookmark.title}}</span>
</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 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>
</div>
</div>
<div class="ui divider"></div>

View File

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