1window.angular && (function (angular) {
2    'use strict';
3
4    angular
5        .module('app.common.directives')
6        .directive('confirm', ['$timeout', function($timeout){
7            return {
8                'restrict': 'E',
9                'templateUrl': 'common/directives/confirm.html',
10                'scope': {
11                   'title': '@',
12                   'message': '@',
13                   'confirm': '=',
14                   'callback': '='
15                },
16                'controller': ['$scope',function($scope){
17                    $scope.cancel = function(){
18                        $scope.confirm = false;
19                        $scope.$parent.confirm = false;
20                    };
21                    $scope.accept = function(){
22                        $scope.callback();
23                        $scope.cancel();
24                    }
25                }],
26                link: function(scope, e) {
27                    scope.$watch('confirm', function(){
28                        if(scope.confirm){
29                            $timeout(function(){
30                                angular.element(e[0].parentNode).css({'min-height': e[0].querySelector('.inline__confirm').offsetHeight + 'px'});
31                            }, 0);
32                        }else{
33                            angular.element(e[0].parentNode).css({'min-height': 0+ 'px'});
34                        }
35                    });
36                }
37            };
38        }]);
39})(window.angular);
40