暂时推送到服务器上先使用

This commit is contained in:
luchenqun 2016-11-02 21:44:13 +08:00
parent 83922109a2
commit 8a0a724fc3
4 changed files with 23 additions and 33 deletions

View File

@ -3,7 +3,7 @@ body {
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
} }
.div-hover { .divHover {
background:#F5F5F5; background:#F5F5F5;
cursor:pointer; cursor:pointer;
} }

View File

@ -2,7 +2,7 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', '
console.log("Hello bookmarksCtr...", $stateParams); console.log("Hello bookmarksCtr...", $stateParams);
$scope.bookmarks = []; // 书签数据 $scope.bookmarks = []; // 书签数据
$scope.showSearch = false; // 书签数据 $scope.showSearch = false; // 书签数据
$scope.hoverItem = true; $scope.hoverItem = false;
$scope.showStyle = 'navigate'; // 显示风格'navigate', 'card', 'table' $scope.showStyle = 'navigate'; // 显示风格'navigate', 'card', 'table'
semanticInit(); semanticInit();
@ -76,13 +76,6 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', '
}, },
startCalendar: $('.ui.calendar.js-date-begin') startCalendar: $('.ui.calendar.js-date-begin')
}); });
$('.js-navigate-bookmark').hover(function() {
$(this).addClass('div-hover');
}, function() {
//鼠标离开时移除divOver样式
$(this).removeClass('div-hover');
});
}, 100); }, 100);
} }
}]); }]);

View File

@ -4,9 +4,9 @@
<div class="one wide column"> <div class="one wide column">
<span style="color:#0aa770;">{{ tag.name }}</span> <span style="color:#0aa770;">{{ tag.name }}</span>
</div> </div>
<div class="fourteen wide column"> <div class="fifteen wide column">
<div class="ui grid container"> <div class="ui grid container">
<div class="two wide column js-navigate-bookmark" ng-repeat="bookmark in tag.bookmarks" ng-click="jumpToUrl(bookmark.url)"> <div class="two wide column js-navigate-bookmark" ng-class="{divHover:hoverItem}" ng-mouseover="hoverItem=true" ng-mouseleave="hoverItem=false" ng-repeat="bookmark in tag.bookmarks" ng-click="jumpToUrl(bookmark.url)">
<img class="ui ui middle aligned tiny image" src="http://api.byi.pw/favicon/?url={{ bookmark.url }}" style="width:16px;height:16px"> <img class="ui ui middle aligned tiny image" src="http://api.byi.pw/favicon/?url={{ bookmark.url }}" style="width:16px;height:16px">
<span>{{ bookmark.title}}</span> <span>{{ bookmark.title}}</span>
</div> </div>
@ -16,18 +16,16 @@
</div> </div>
</div> </div>
<div class="ui segment" ng-if="false"> <div class="ui segment" ng-if="false">
<button ng-mouseleave="count = count + 1" ng-init="count=0">
Increment (when mouse leaves)
</button> count: {{count}}
<div class="ui raised" ng-repeat="tag in bookmarks"> <div class="ui raised" ng-repeat="tag in bookmarks">
<!-- <a class="ui orange ribbon label" style="margin-bottom:20px">{{ tag.name }}</a> <span></span> --> <!-- <a class="ui orange ribbon label" style="margin-bottom:20px">{{ tag.name }}</a> <span></span> -->
<div class="ui grid container"> <div class="ui grid container">
<div class="two wide column"> <div class="two wide column">
<i class="bookmark icon"></i><span>{{ tag.name }} </span> <i class="bookmark icon"></i>
<span>{{ tag.name }}
</span>
<span>{{ hoverItem }}</span> <span>{{ hoverItem }}</span>
</div> </div>
<div class="two wide column js-navigate-bookmark" ng-repeat="bookmark in tag.bookmarks" ng-click="jumpToUrl(bookmark.url)">
<div class="two wide column js-navigate-bookmark" ng-class="{div-hover:hoverItem}" ng-mouseover="hoverItem=true" ng-mouseleave="hoverItem=false" ng-repeat="bookmark in tag.bookmarks" ng-click="jumpToUrl(bookmark.url)">
<img class="ui ui middle aligned tiny image" src="http://api.byi.pw/favicon/?url={{ bookmark.url }}" style="width:16px;height:16px"> <img class="ui ui middle aligned tiny image" src="http://api.byi.pw/favicon/?url={{ bookmark.url }}" style="width:16px;height:16px">
<span>{{ bookmark.title}}</span> <span>{{ bookmark.title}}</span>
</div> </div>
@ -35,7 +33,6 @@
<div class="ui divider"></div> <div class="ui divider"></div>
</div> </div>
</div> </div>
<div class="ui small menu js-search-detail" ng-if="showSearch"> <div class="ui small menu js-search-detail" ng-if="showSearch">
<div class="ui dropdown item"> <div class="ui dropdown item">
<div class="text">搜索范围</div> <div class="text">搜索范围</div>

View File

@ -2,9 +2,9 @@ var api = require('express').Router();
var mysql = require('mysql'); var mysql = require('mysql');
var crypto = require('crypto'); var crypto = require('crypto');
var client = mysql.createConnection({ var client = mysql.createConnection({
host: '172.24.13.5', host: '104.238.161.131',
user: 'root', user: 'lcq',
password: 'root123', password: 'fendoubuxi596320',
database: 'mybookmarks', database: 'mybookmarks',
multipleStatements: true, multipleStatements: true,
port: 3306 port: 3306
@ -32,21 +32,21 @@ api.post('/login', function(req, res) {
var params = req.body.params; var params = req.body.params;
var username = params.username; var username = params.username;
var password = md5(params.password); var password = md5(params.password);
console.log('login......', params, password);
var sql = "SELECT * FROM `users` WHERE `username` = '"+ username +"'"; var sql = "SELECT * FROM `users` WHERE `username` = '" + username + "'";
client.query(sql, function(error, result, fields) { client.query(sql, function(error, result, fields) {
var id = ''; var id = '';
var logined = false; var logined = false;
console.log(password, result[0].password) var pass = !error && result.length === 1 && password === result[0].password
if (!error && result.length === 1 && password === result[0].password) { console.log(password, result[0].password, pass)
if (pass) {
req.session.username = username; req.session.username = username;
logined = true; logined = true;
id = result[0].id; id = result[0].id;
} }
res.json({ res.json({
logined: logined, logined: logined,
userId:id userId: id
}); });
}) })
}); });
@ -54,7 +54,7 @@ api.post('/login', function(req, res) {
api.get('/autoLogin', function(req, res) { api.get('/autoLogin', function(req, res) {
if (req.session.username) { if (req.session.username) {
console.log('session:' + req.session.username); console.log('session:' + req.session.username);
var sql = "SELECT * FROM `users` WHERE `username` = '"+ req.session.username +"'"; var sql = "SELECT * FROM `users` WHERE `username` = '" + req.session.username + "'";
client.query(sql, function(error, result, fields) { client.query(sql, function(error, result, fields) {
var id = ''; var id = '';
var logined = false; var logined = false;
@ -66,13 +66,13 @@ api.get('/autoLogin', function(req, res) {
} }
res.json({ res.json({
logined: logined, logined: logined,
userId:id, userId: id,
}); });
}) })
} else { } else {
res.json({ res.json({
logined: false, logined: false,
userId:'', userId: '',
}); });
} }
}); });
@ -307,10 +307,10 @@ api.post('/addTags', function(req, res) {
// client.end(); // client.end();
function md5(str) { function md5(str) {
return crypto return crypto
.createHash('md5') .createHash('md5')
.update(str) .update(str)
.digest('hex'); .digest('hex');
}; };
module.exports = api; module.exports = api;