diff --git a/public/scripts/controllers/bookmarks-controller.js b/public/scripts/controllers/bookmarks-controller.js
index a16230f..2e74eff 100644
--- a/public/scripts/controllers/bookmarks-controller.js
+++ b/public/scripts/controllers/bookmarks-controller.js
@@ -1,4 +1,4 @@
-app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', '$window', '$timeout', 'bookmarkService', 'pubSubService', function($scope, $state, $stateParams, $filter, $window, $timeout, bookmarkService, pubSubService) {
+app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', '$window', '$timeout', 'ngDialog', 'bookmarkService', 'pubSubService', function($scope, $state, $stateParams, $filter, $window, $timeout, ngDialog, bookmarkService, pubSubService) {
console.log("Hello bookmarksCtr...", $stateParams);
$scope.bookmarks = []; // 书签数据
$scope.showSearch = false; // 搜索对话框
@@ -8,10 +8,13 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', '
$('.js-radio-' + $scope.showStyle).checkbox('set checked');
$scope.edit = false;
const perPageItems = 20;
+ var dialog = null;
$scope.totalPages = 0;
$scope.currentPage = 1;
$scope.inputPage = '';
$scope.loadBusy = false;
+ $scope.waitDelBookmark = {};
+
$scope.changeCurrentPage = function(currentPage) {
currentPage = parseInt(currentPage) || 0;
console.log('currentPage = ', currentPage);
@@ -51,16 +54,31 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', '
$scope.edit = !$scope.edit
};
- $scope.delBookmark = function(bookmarkId) {
+ $scope.delBookmark = function(bookmark) {
+ console.log('delBookmark..........')
+ $scope.waitDelBookmark = $.extend(true, {}, bookmark); // 利用jQuery执行深度拷贝
+ dialog = ngDialog.open({
+ template: './views/dialog-del-bookmark.html',
+ className: 'ngdialog-theme-default',
+ scope: $scope
+ });
+ }
+
+ $scope.confirmDelBookmark = function(bookmarkId) {
var params = {
id: bookmarkId
}
+ ngDialog.close(dialog);
bookmarkService.delBookmark(params)
- .then((data) => $("#" + bookmarkId).remove())
+ .then((data) => {
+ $("#" + bookmarkId).remove();
+ toastr.success($scope.waitDelBookmark.title + ' 书签删除成功!', "提示");
+ })
.catch((err) => {
- console.log('delBookmark err ', err)
+ toastr.error($scope.waitDelBookmark.title + ' 书签删除失败!错误提示:' + JSON.stringify(err), "提示");
});
}
+
$scope.editBookmark = function(bookmarkId) {
pubSubService.publish('bookmarksCtr.editBookmark', {
'bookmarkId': bookmarkId
diff --git a/public/scripts/controllers/search-controller.js b/public/scripts/controllers/search-controller.js
index 604ce90..f6388fb 100644
--- a/public/scripts/controllers/search-controller.js
+++ b/public/scripts/controllers/search-controller.js
@@ -1,6 +1,7 @@
-app.controller('searchCtr', ['$scope', '$state', '$stateParams', '$filter', '$window', '$timeout', 'bookmarkService', 'pubSubService', function($scope, $state, $stateParams, $filter, $window, $timeout, bookmarkService, pubSubService) {
+app.controller('searchCtr', ['$scope', '$state', '$stateParams', '$filter', '$window', '$timeout', 'ngDialog', 'bookmarkService', 'pubSubService', function($scope, $state, $stateParams, $filter, $window, $timeout, ngDialog, bookmarkService, pubSubService) {
console.log("Hello searchCtr...", $stateParams);
const perPageItems = 20;
+ var dialog = null;
$scope.bookmarks = []; // 书签数据
$scope.showSearch = false; //
$scope.showTags = false; //
@@ -18,6 +19,8 @@ app.controller('searchCtr', ['$scope', '$state', '$stateParams', '$filter', '$wi
$scope.currentPage = 1;
$scope.inputPage = '';
$scope.loading = false;
+ $scope.waitDelBookmark = {};
+
$scope.changeCurrentPage = function(currentPage) {
currentPage = parseInt(currentPage) || 0;
console.log(currentPage);
@@ -61,21 +64,31 @@ app.controller('searchCtr', ['$scope', '$state', '$stateParams', '$filter', '$wi
}
}
- $scope.delBookmark = function(bookmarkId) {
- toastr.warning('暂时不允许搜索的书签进行删除操作', "警告");
- return;
+ $scope.delBookmark = function(bookmark) {
+ $scope.waitDelBookmark = $.extend(true, {}, bookmark); // 利用jQuery执行深度拷贝
+ dialog = ngDialog.open({
+ template: './views/dialog-del-bookmark.html',
+ className: 'ngdialog-theme-default',
+ scope: $scope
+ });
+ }
+
+ $scope.confirmDelBookmark = function(bookmarkId) {
var params = {
id: bookmarkId
}
+ ngDialog.close(dialog);
bookmarkService.delBookmark(params)
- .then((data) => $("#" + bookmarkId).remove())
+ .then((data) => {
+ $("#" + bookmarkId).remove();
+ toastr.success($scope.waitDelBookmark.title + ' 书签删除成功!', "提示");
+ })
.catch((err) => {
- console.log('delBookmark err ', err)
+ toastr.error($scope.waitDelBookmark.title + ' 书签删除失败!错误提示:' + JSON.stringify(err), "提示");
});
}
+
$scope.editBookmark = function(bookmarkId) {
- toastr.warning('暂时不允许搜索的书签进行编辑操作', "警告");
- return;
pubSubService.publish('bookmarksCtr.editBookmark', {
'bookmarkId': bookmarkId
});
diff --git a/public/scripts/controllers/tags-controller.js b/public/scripts/controllers/tags-controller.js
index 6055e35..c1cf153 100644
--- a/public/scripts/controllers/tags-controller.js
+++ b/public/scripts/controllers/tags-controller.js
@@ -16,6 +16,7 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim
$scope.currentTagId = ($stateParams && $stateParams.tagId) || '';
$scope.edit = false;
$scope.waitDelTag = {};
+ $scope.waitDelBookmark = {};
pubSubService.subscribe('MenuCtr.tags', $scope, function(event, data) {
console.log('subscribe MenuCtr.tags', data);
@@ -85,16 +86,30 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim
}
}
- $scope.delBookmark = function(bookmarkId) {
+ $scope.delBookmark = function(bookmark) {
+ $scope.waitDelBookmark = $.extend(true, {}, bookmark); // 利用jQuery执行深度拷贝
+ dialog = ngDialog.open({
+ template: './views/dialog-del-bookmark.html',
+ className: 'ngdialog-theme-default',
+ scope: $scope
+ });
+ }
+
+ $scope.confirmDelBookmark = function(bookmarkId) {
var params = {
id: bookmarkId
}
+ ngDialog.close(dialog);
bookmarkService.delBookmark(params)
- .then((data) => $("#" + bookmarkId).remove())
+ .then((data) => {
+ $("#" + bookmarkId).remove();
+ toastr.success($scope.waitDelBookmark.title + ' 书签删除成功!', "提示");
+ })
.catch((err) => {
- console.log('delBookmark err ', err)
+ toastr.error($scope.waitDelBookmark.title + ' 书签删除失败!错误提示:' + JSON.stringify(err), "提示");
});
}
+
$scope.editBookmark = function(bookmarkId) {
pubSubService.publish('bookmarksCtr.editBookmark', {
'bookmarkId': bookmarkId
diff --git a/public/views/bookmarks.html b/public/views/bookmarks.html
index f3905dd..78a6126 100644
--- a/public/views/bookmarks.html
+++ b/public/views/bookmarks.html
@@ -28,7 +28,7 @@
ng-click="jumpToUrl(bookmark.url, bookmark.id)"
title="{{ bookmark.title }}"
id="{{bookmark.id}}">
-
+
{{ bookmark.title}}
@@ -73,7 +73,7 @@