--- /dev/null
+(function() {
+ 'use strict';
+
+ var app = angular.module('angular-ui-confirm', ['ui.bootstrap']);
+
+ app.directive('ngConfirm', ['$uibModal', function($uibModal) {
+ return {
+ restrict: 'A',
+ scope: {
+ ngConfirmMessage: '@',
+ ngConfirm: '&'
+ },
+ link: function(scope, element) {
+ element.bind('click', function() {
+ var modalInstance = $uibModal.open({
+ template: '<div class="nero-modal"><div class="nero-modal-alert-header"><span>{{confirmMessage}}</span></div><div class="nero-modal-footer"><div class="nero-footer-buttons"><button class="btn btn-nero-register theme-backgroundcolor" type="button" ng-click="ok()">{{"ext.nero.confirm.button-ok" | translate}}</button><button class="btn btn-nero-cancel" type="button" ng-click="cancel()">{{"ext.nero.confirm.button-cancel" | translate}}</button></div></div></div>',
+ controller: ModalConfirmCtrl,
+ size: 'sm',
+ windowClass: 'confirm-window',
+ resolve: {
+ confirmClick: function() {
+ return scope.ngConfirm;
+ },
+ confirmMessge: function() {
+ return scope.ngConfirmMessage;
+ }
+ }
+ });
+ });
+ }
+ }
+ }])
+ .controller('ModalConfirmCtrl', ModalConfirmCtrl);
+
+ ModalConfirmCtrl.$inject = ['$scope', '$uibModalInstance', 'confirmClick', 'confirmMessge'];
+
+ function ModalConfirmCtrl($scope, $uibModalInstance, confirmClick, confirmMessge) {
+ $scope.confirmMessage = confirmMessge;
+
+ function closeModal() {
+ $uibModalInstance.dismiss('cancel');
+ }
+
+ $scope.ok = function() {
+ confirmClick();
+ closeModal();
+ }
+
+ $scope.cancel = function() {
+ closeModal();
+ }
+ }
+})();