快速跳转加入点击次数统计

This commit is contained in:
luchenqun 2018-05-22 17:16:44 +08:00
parent 0fe9bae311
commit 229fbf7a8c
6 changed files with 57 additions and 9 deletions

View File

@ -229,6 +229,7 @@ app.controller('menuCtr', ['$scope', '$stateParams', '$state', '$window', '$time
// 在输入文字的时候也会触发所以不要用Ctrl,Shift之类的按键
$document.bind("keydown", function (event) {
console.info('keydown', event.key.toUpperCase(), $scope.quickUrl);
$scope.$apply(function () {
var key = event.key.toUpperCase();
if (key == 'CONTROL' || key == 'SHIFT' || key == 'ALT') {
@ -237,7 +238,6 @@ app.controller('menuCtr', ['$scope', '$stateParams', '$state', '$window', '$time
if (dataService.keyShortcuts()) {
// 全局处理添加备忘录
// console.log('keydown key = ', key);
if (key == 'A') {
if ($scope.selectLoginIndex !== dataService.LoginIndexNote) {
updateMenuActive($scope.selectLoginIndex = dataService.LoginIndexNote);
@ -271,6 +271,22 @@ app.controller('menuCtr', ['$scope', '$stateParams', '$state', '$window', '$time
var url = $scope.quickUrl[key];
if (url) {
$window.open(url, '_blank');
var params = {
url: url,
}
bookmarkService.jumpQuickUrl(params)
.then((data) => {
if(!data.id){
toastr.info('网址:' + url + "还没添加到你的书签系统,请添加!", "警告");
var bookmark = {
url: url
}
pubSubService.publish('TagCtr.storeBookmark', bookmark);
}
})
.catch((err) => {
});
}
}
}

View File

@ -79,6 +79,19 @@ app.factory('bookmarkService', ['$http', '$q', function($http, $q) {
});
return def.promise;
},
jumpQuickUrl: function(params) {
var def = $q.defer();
$http.post('/api/jumpQuickUrl/', {
params: params
})
.success(function(data) {
def.resolve(data);
})
.error(function(data) {
def.reject('jumpQuickUrl error');
});
return def.promise;
},
logout: function(params) {
var def = $q.defer();
$http.post('/api/logout/', {

View File

@ -25,7 +25,7 @@
<p>12、在设置的全局链接可设置快捷键用来在任何页面快速打开设置的链接。(完成)</p>
<p>13、安装<a href="https://chrome.google.com/webstore/detail/%E4%B9%A6%E7%AD%BE%E5%BF%AB%E9%80%9F%E6%B7%BB%E5%8A%A0/paajmalhmjgdihaikmdfiplfmjlnkjgp" target="_blank">Chrome插件</a>(需科学上网),可在任意界面快速添加书签。(完成)</p>
<h3 class="ui dividing header">联系方式</h3>
<p>微信跟QQ530485521记得备注加书签。</p>
<p>QQ530485521记得备注加书签。</p>
<h3 class="ui dividing header">开发备忘(非开发人员请无视)</h3>
<p>1、该代码我托管在Github上<a href="https://github.com/luchenqun/my-bookmark" target="_blank">my-bookmark</a>。该地址有文件夹详细说明以及部署步骤。git地址git@github.com:luchenqun/my-bookmark.git。如果你需要源码你尽可随意使用此项目无需通知我。</p>
<img class="ui centered fluid image" src="./images/screenshot.gif">

View File

@ -57,15 +57,10 @@
</div>
</div>
<div class="item" style="padding:0 8px 0 13px;" title="添加书签" ng-click="showAddBookmarkMoadl()">
<span data-tooltip="添加书签,可用Insert快捷键">
<span data-tooltip="添加书签,可按Insert快速打开添加页面">
<i class="add square icon"></i>
</span>
</div>
<div class="item" style="padding:0 8px 0 13px;">
<span data-tooltip="退出登陆">
<i class="sign out icon" title="退出登陆" ng-click="logout()"></i>
</span>
</div>
<div class="item" style="padding:0 8px 0 13px;" ng-click="star()">
<span data-tooltip="如果你觉得我的系统对你有帮助,请点击跳转到 Github 为我 Star">
<i class="star icon"></i>
@ -81,6 +76,11 @@
<i class="coffee icon"></i>
</span>
</div>
<div class="item" style="padding:0 8px 0 13px;">
<span data-tooltip="退出登陆">
<i class="sign out icon" title="退出登陆" ng-click="logout()"></i>
</span>
</div>
</div>
</div>
<div class="ui huge menu js-not-login-in" ng-if="!login">

View File

@ -156,7 +156,7 @@
<p>12、在设置的全局链接可设置快捷键用来在任何页面快速打开设置的链接。(完成)</p>
<p>13、安装<a href="https://chrome.google.com/webstore/detail/%E4%B9%A6%E7%AD%BE%E5%BF%AB%E9%80%9F%E6%B7%BB%E5%8A%A0/paajmalhmjgdihaikmdfiplfmjlnkjgp" target="_blank">Chrome插件</a>(需科学上网),可在任意界面快速添加书签。(完成)</p>
<h3 class="ui dividing header">联系方式</h3>
<p>微信跟QQ530485521记得备注加书签。</p>
<p>QQ530485521记得备注加书签。</p>
<h3 class="ui dividing header">开发备忘(非开发人员请无视)</h3>
<p>1、该代码我托管在Github上<a href="https://github.com/luchenqun/my-bookmark" target="_blank">my-bookmark</a>。该地址有文件夹详细说明以及部署步骤。git地址git@github.com:luchenqun/my-bookmark.git。如果你需要源码你尽可随意使用此项目无需通知我。</p>
<img class="ui centered fluid image" src="./images/screenshot.gif">

View File

@ -54,6 +54,25 @@ api.post('/clickBookmark', function(req, res) {
.catch((err) => console.log('clickBookmark error', err));
});
api.post('/jumpQuickUrl', function(req, res) {
console.log("jumpQuickUrl username = ", req.session.username);
if (!req.session.user) {
res.send(401);
return;
}
db.getBookmarkbyUrl(req.session.user.id, req.body.params.url)
.then((bookmarkId) => {
res.json({id: bookmarkId});
if (bookmarkId) {
return db.clickBookmark(bookmarkId, req.session.user.id);
} else {
return Promise.reject(0);
}
})
.then((affectedRows) => {})
.catch((err) => console.log('jumpQuickUrl err', err)); // oops!
});
api.post('/login', function(req, res) {
var params = req.body.params;
var username = params.username;