diff --git a/src/main/javascript/controller/cat-base-list-controller.js b/src/main/javascript/controller/cat-base-list-controller.js index 27c6cb2..e323b76 100644 --- a/src/main/javascript/controller/cat-base-list-controller.js +++ b/src/main/javascript/controller/cat-base-list-controller.js @@ -55,9 +55,11 @@ function CatBaseListController($scope, $state, $controller, $log, catBreadcrumbs return this.getUrlForId('new'); }; - this.remove = function (id) { + this.remove = function (id, message) { + message = message || 'Successfully deleted entry.'; config.listData.endpoint.remove(id) .then(function () { + $globalMessages.addMessage('success', message, true); catListDataLoadingService.load(config.listData.endpoint, config.listData.searchRequest).then( function (data) { _.assign($scope.listData, data); diff --git a/src/main/javascript/directives/cat-confirm-click.js b/src/main/javascript/directives/cat-confirm-click.js index f9ee4a0..9e44dd7 100644 --- a/src/main/javascript/directives/cat-confirm-click.js +++ b/src/main/javascript/directives/cat-confirm-click.js @@ -3,18 +3,33 @@ /** * @ngdoc directive * @name cat.directives.confirmClick:catConfirmClick + * @cat-i18n-params cat-i18n-params will be parsed as an angular expression. $parse constructs a function which I call to return the i18n params. */ angular.module('cat.directives.confirmClick', []) - .directive('catConfirmClick', function CatConfirmClickDirective() { + .directive('catConfirmClick', function CatConfirmClickDirective(catI18nService, $parse) { return { restrict: 'A', link: function CatConfirmClickLink(scope, element, attr) { var msg = attr.catConfirmClick || 'Are you sure?'; var clickAction = attr.catOnConfirm; + var params = undefined; + if (!!attr.catI18nParams) { + params = $parse(attr.catI18nParams)(); + } element.bind('click', function (event) { - if (window.confirm(msg)) { - scope.$eval(clickAction); + function dialog(dialogMessage) { + if (window.confirm(dialogMessage)) { + scope.$eval(clickAction); + } } + + catI18nService.translate(msg, params).then( + function (message) { + dialog(message); + }, function (reason) { + dialog(msg); + } + ); }); } }; diff --git a/src/main/resources/template/cat-base-detail.tpl.html b/src/main/resources/template/cat-base-detail.tpl.html index 1609fcb..4175927 100644 --- a/src/main/resources/template/cat-base-detail.tpl.html +++ b/src/main/resources/template/cat-base-detail.tpl.html @@ -6,7 +6,7 @@