在分类页面,按快捷键进行删除,编辑,查看详情
This commit is contained in:
parent
2a38d52768
commit
4e3f73ed8c
|
|
@ -1,9 +1,10 @@
|
|||
app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$timeout', 'ngDialog', 'bookmarkService', 'pubSubService', 'dataService', function($scope, $filter, $window, $stateParams, $timeout, ngDialog, bookmarkService, pubSubService, dataService) {
|
||||
app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$timeout', '$document', 'ngDialog', 'bookmarkService', 'pubSubService', 'dataService', function($scope, $filter, $window, $stateParams, $timeout, $document, ngDialog, bookmarkService, pubSubService, dataService) {
|
||||
console.log("Hello tagsCtr...", $stateParams);
|
||||
getTags({});
|
||||
|
||||
var perPageItems = 20;
|
||||
var dialog = null;
|
||||
$scope.hoverBookmark = null;
|
||||
$scope.order = [false, false, false];
|
||||
$scope.order[($stateParams && $stateParams.orderIndex) || 1] = true;
|
||||
$scope.loadBookmarks = false;
|
||||
|
|
@ -234,6 +235,10 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim
|
|||
|
||||
$scope.toggleShowMode = function(showMode) {
|
||||
$scope.showMode = showMode;
|
||||
$timeout(function() {
|
||||
timeagoInstance.cancel();
|
||||
timeagoInstance.render(document.querySelectorAll('.need_to_be_rendered'), 'zh_CN');
|
||||
}, 100)
|
||||
}
|
||||
|
||||
$scope.editTag = function(tag) {
|
||||
|
|
@ -406,6 +411,26 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim
|
|||
}, 300)
|
||||
}
|
||||
|
||||
$scope.setHoverBookmark = function(bookmark) {
|
||||
$scope.hoverBookmark = bookmark;
|
||||
}
|
||||
|
||||
// 在输入文字的时候也会触发,所以不要用Ctrl,Shift之类的按键
|
||||
$document.bind("keydown", function(event) {
|
||||
$scope.$apply(function() {
|
||||
var key = event.key.toUpperCase();
|
||||
if ($scope.hoverBookmark && dataService.keyShortcuts()) {
|
||||
if (key == 'E') {
|
||||
$scope.editBookmark($scope.hoverBookmark.id)
|
||||
} else if (key == 'I') {
|
||||
$scope.detailBookmark($scope.hoverBookmark)
|
||||
} else if (key == 'D') {
|
||||
$scope.delBookmark($scope.hoverBookmark)
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
function getTags(params) {
|
||||
$scope.loadTags = true;
|
||||
bookmarkService.getTags(params)
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-repeat="bookmark in bookmarksByTag" id="{{ bookmark.id }}">
|
||||
<tr ng-repeat="bookmark in bookmarksByTag" id="{{ bookmark.id }}" ng-mouseover="setHoverBookmark(bookmark)" ng-mouseleave="setHoverBookmark(null)">
|
||||
<td>
|
||||
<img class="ui ui middle aligned tiny image" ng-src="http://g.soz.im/{{bookmark.url}}/cdn.ico" style="width:16px;height:16px;cursor:pointer;" ng-click="jumpToUrl(bookmark.url, bookmark.id)" favicon-err="./images/favicon/{{bookmark.id}}.ico">
|
||||
<span ng-click="jumpToUrl(bookmark.url, bookmark.id)" title="{{bookmark.title}}" style="cursor:pointer;">
|
||||
|
|
@ -105,11 +105,11 @@
|
|||
<div class="ui segment js-tag-costomTag" ng-if="bookmarkCount > 0 && showMode=='item'" style="margin-top:-55px;" ng-show="!loadBookmarks && !editMode">
|
||||
<div class="ui five column grid">
|
||||
<div
|
||||
ng-repeat="bookmark in bookmarksByTag"
|
||||
class="column js-costomTag-item"
|
||||
ng-class="{bookmarkNormalHover:bookmarkNormalHover, bookmark:(!bookmarkNormalHover)}"
|
||||
ng-mouseover="bookmarkNormalHover=true"
|
||||
ng-mouseleave="bookmarkNormalHover=false"
|
||||
ng-repeat="bookmark in bookmarksByTag"
|
||||
ng-mouseover="bookmarkNormalHover=true; setHoverBookmark(bookmark)"
|
||||
ng-mouseleave="bookmarkNormalHover=false; setHoverBookmark(null)"
|
||||
ng-click="jumpToUrl(bookmark.url, bookmark.id)"
|
||||
title="{{ bookmark.title }}"
|
||||
id="{{bookmark.id}}">
|
||||
|
|
|
|||
Loading…
Reference in New Issue