From ac92a6cbd6636cb5e258aac148ea03c5d55fba5a Mon Sep 17 00:00:00 2001 From: luchenqun Date: Tue, 28 Feb 2017 21:40:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=B8=80=E4=BA=9B=E5=B0=8Fbu?= =?UTF-8?q?g?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/bookmarks-controller.js | 14 ++++++---- public/scripts/controllers/edit-controller.js | 7 +++++ public/scripts/controllers/tags-controller.js | 26 ++++++++++++++++--- public/views/menus.html | 2 +- 4 files changed, 39 insertions(+), 10 deletions(-) diff --git a/public/scripts/controllers/bookmarks-controller.js b/public/scripts/controllers/bookmarks-controller.js index 2d23a39..87fb52c 100644 --- a/public/scripts/controllers/bookmarks-controller.js +++ b/public/scripts/controllers/bookmarks-controller.js @@ -134,12 +134,16 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', ' } pubSubService.subscribe('EditCtr.inserBookmarsSuccess', $scope, function(event, data) { - params.showStyle = $scope.showStyle; console.log('subscribe EditCtr.inserBookmarsSuccess', params); - getBookmarks(params); - if ($scope.showStyle == 'card') { - $scope.currentPage = 1; - $scope.bookmarks = []; + + var menusScope = $('div[ng-controller="menuCtr"]').scope(); + if (menusScope.login && menusScope.selectLoginIndex == 0) { + params.showStyle = $scope.showStyle; + if ($scope.showStyle == 'card') { + $scope.currentPage = 1; + $scope.bookmarks = []; + } + getBookmarks(params); } }); diff --git a/public/scripts/controllers/edit-controller.js b/public/scripts/controllers/edit-controller.js index ad55938..b5e98d7 100644 --- a/public/scripts/controllers/edit-controller.js +++ b/public/scripts/controllers/edit-controller.js @@ -49,6 +49,9 @@ app.controller('editCtr', ['$scope', '$state', '$timeout', 'bookmarkService', 'p bookmarkService.addTags(params) .then((data) => { $scope.tags = data; + pubSubService.publish('EditCtr.addTagsSuccess', data); + $scope.newTags = ''; + toastr.success('[ ' + params.toString() + ' ]分类添加成功!', "提示"); $timeout(() => { // 将新增加的分类自动添加到下啦列表中 var count = 0; @@ -169,6 +172,10 @@ app.controller('editCtr', ['$scope', '$state', '$timeout', 'bookmarkService', 'p function getTags(params) { bookmarkService.getTags(params) .then((data) => { + data.sort((a, b) => { + if (a.last_use > b.last_use) return -1; + return 1; + }) $scope.tags = data; initJsTags(); $('.ui.modal.js-add-bookmark .ui.dropdown').removeClass('loading'); diff --git a/public/scripts/controllers/tags-controller.js b/public/scripts/controllers/tags-controller.js index 56ae1ae..88c2c74 100644 --- a/public/scripts/controllers/tags-controller.js +++ b/public/scripts/controllers/tags-controller.js @@ -188,10 +188,10 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim bookmarkService.delTag(params) .then((data) => { if (data.retCode == 0) { - toastr.success('分类删除成功!将自动更新分类信息', "提示"); + toastr.success('[ ' + tagName + ' ]分类删除成功!将自动更新分类信息', "提示"); getTags({}); } else { - toastr.error('分类删除失败!', "提示"); + toastr.error('[ ' + tagName + ' ]分类删除失败!', "提示"); getTags({}); } }) @@ -225,11 +225,11 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim tags.push(tag); bookmarkService.addTags(tags) .then((data) => { - toastr.success('插入分类成功!将自动更新分类信息', "提示"); + toastr.success('[ ' + tag + ' ]插入分类成功!将自动更新分类信息', "提示"); getTags({}); }) .catch((err) => { - toastr.warning('插入分类失败:' + JSON.stringify(err), "提示"); + toastr.warning('[ ' + tag + ' ]插入分类失败:' + JSON.stringify(err), "提示"); }); } else { toastr.warning('您可能没有输入分类或者输入的分类有误', "提示"); @@ -324,6 +324,24 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim }); } + pubSubService.subscribe('EditCtr.inserBookmarsSuccess', $scope, function(event, data) { + console.log('subscribe EditCtr.inserBookmarsSuccess', data); + + var menusScope = $('div[ng-controller="menuCtr"]').scope(); + if (menusScope.login && menusScope.selectLoginIndex == 1) { + getTags({}); + } + }); + + pubSubService.subscribe('EditCtr.addTagsSuccess', $scope, function(event, data) { + console.log('subscribe EditCtr.addTagsSuccess', data); + + var menusScope = $('div[ng-controller="menuCtr"]').scope(); + if (menusScope.login && menusScope.selectLoginIndex == 1) { + getTags({}); + } + }); + // TODO: 我要将编辑按钮固定在容器的右上角 $(window).resize(updateEditPos); updateEditPos(); diff --git a/public/views/menus.html b/public/views/menus.html index adccd28..ce26995 100644 --- a/public/views/menus.html +++ b/public/views/menus.html @@ -36,7 +36,7 @@
-
+