diff --git a/public/scripts/controllers/bookmark-info-controller.js b/public/scripts/controllers/bookmark-info-controller.js index 6c570ab..f6eb00a 100644 --- a/public/scripts/controllers/bookmark-info-controller.js +++ b/public/scripts/controllers/bookmark-info-controller.js @@ -1,4 +1,4 @@ -app.controller('bookmarkInfoCtr', ['$scope', '$state', '$timeout', '$sce', 'bookmarkService', 'pubSubService', function($scope, $state, $timeout, $sce, bookmarkService, pubSubService) { +app.controller('bookmarkInfoCtr', ['$scope', '$state', '$timeout', '$sce', '$window', '$filter', 'bookmarkService', 'pubSubService', function($scope, $state, $timeout, $sce, $window, $filter, bookmarkService, pubSubService) { console.log("Hello bookmarkInfoCtr"); $scope.bookmark = {} $scope.content = ''; @@ -6,7 +6,9 @@ app.controller('bookmarkInfoCtr', ['$scope', '$state', '$timeout', '$sce', 'book pubSubService.subscribe('TagCtr.showBookmarkInfo', $scope, function(event, bookmark) { console.log('subscribe TagCtr.showBookmarkInfo', bookmark); - $('.ui.modal.js-bookmark-info').modal('show'); + $('.ui.modal.js-bookmark-info').modal({ + closable: false, + }).modal('show'); $scope.bookmark = bookmark; $scope.content = ''; var params = { @@ -17,7 +19,7 @@ app.controller('bookmarkInfoCtr', ['$scope', '$state', '$timeout', '$sce', 'book bookmarkService.getArticle(params) .then((data) => { $scope.content = data.content ? $sce.trustAsHtml(data.content) : $sce.trustAsHtml('
数据获取失败,可能是服务器不允许获取,或者是https网站!
'); - setTimeout(function(){ + setTimeout(function() { $('.ui.modal.js-bookmark-info').modal("refresh"); }, 100); $scope.loading = false; @@ -27,4 +29,15 @@ app.controller('bookmarkInfoCtr', ['$scope', '$state', '$timeout', '$sce', 'book $scope.loading = false; }) }); + + $scope.jumpToUrl = function(url, id) { + $window.open(url, '_blank'); + if ($scope.bookmark.own) { + bookmarkService.clickBookmark({ + id: id + }); + $scope.bookmark.click_count += 1; + $scope.bookmark.last_click = $filter("date")(new Date(), "yyyy-MM-dd"); + } + } }]); diff --git a/public/scripts/controllers/bookmarks-controller.js b/public/scripts/controllers/bookmarks-controller.js index 0edcd49..7704045 100644 --- a/public/scripts/controllers/bookmarks-controller.js +++ b/public/scripts/controllers/bookmarks-controller.js @@ -87,7 +87,7 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', ' $scope.detailBookmark = function(b) { var bookmark = $.extend(true, {}, b); // 利用jQuery执行深度拷贝 - console.log(JSON.stringify(bookmark), ' ddddd ', JSON.stringify(b)); + bookmark.own = true; if ($scope.showStyle == 'navigate') { bookmark.last_click = bookmark.last_click.substring(0, 10); bookmark.created_at = bookmark.created_at.substring(0, 10); @@ -104,9 +104,6 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', ' id: bookmark.id }); } - $scope.copyBookmark = function(bookmarkUrl) { - toastr.warning('功能暂未实现。。。', "警告"); - } $scope.jumpToTags = function(tagId) { $state.go('tags', { diff --git a/public/scripts/controllers/search-controller.js b/public/scripts/controllers/search-controller.js index f6388fb..21dc004 100644 --- a/public/scripts/controllers/search-controller.js +++ b/public/scripts/controllers/search-controller.js @@ -98,10 +98,6 @@ app.controller('searchCtr', ['$scope', '$state', '$stateParams', '$filter', '$wi pubSubService.publish('TagCtr.showBookmarkInfo', bookmark); } - $scope.copyBookmark = function(bookmarkUrl) { - toastr.warning('功能暂未实现。。。', "警告"); - } - $scope.search = function() { var params = {} params.userRange = $('.js-user-range').dropdown('get value'); diff --git a/public/scripts/controllers/tags-controller.js b/public/scripts/controllers/tags-controller.js index 5b8ab55..23d11f4 100644 --- a/public/scripts/controllers/tags-controller.js +++ b/public/scripts/controllers/tags-controller.js @@ -118,16 +118,13 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim } $scope.detailBookmark = function(bookmark) { + bookmark.own = true; pubSubService.publish('TagCtr.showBookmarkInfo', bookmark); bookmarkService.clickBookmark({ id: bookmark.id }); } - $scope.copyBookmark = function(bookmarkUrl) { - toastr.warning('功能暂未实现。。。', "警告"); - } - $scope.toggleMode = function() { $scope.edit = !$scope.edit; if (!$scope.edit) { diff --git a/public/views/bookmark-info.html b/public/views/bookmark-info.html index 1ec766d..7582b11 100644 --- a/public/views/bookmark-info.html +++ b/public/views/bookmark-info.html @@ -13,7 +13,7 @@