app.directive('myAlert', ['config', function(config){
    return {
        templateUrl: config.rootPath+ 'templates/alert.html',
        scope: {
            title: "=",
            message: "=",
            visible: "=",
            cb: "="
        },
        link: function(scope){
            scope.dismiss = function(){
                scope.visible = false;
                if(typeof scope.cb === 'function'){
                    scope.cb();
                }
            };
        }
    }
}]);

app.directive('myAlert2', ['config', function(config){
    return {
        templateUrl: config.rootPath+ 'templates/alert2.html',
        scope: {
            title: "=",
            message: "=",
            visible: "=",
            cb: "="
        },
        link: function(scope){
            scope.dismiss = function(){
                scope.visible = false;
            };
            scope.confirm = function(){
              scope.visible = false;
                if(typeof scope.cb === 'function'){
                    scope.cb();
                }
            }
        }
    }
}]);

app.directive('myAlert3', ['config', function(config){
    return {
        templateUrl: config.rootPath+ 'templates/alert3.html',
        scope: {
            title: "=",
            message: "=",
            visible: "=",
            cb: "=",
            invite: "="
        },
        link: function(scope){
            scope.dismiss = function(){
                scope.visible = false;
            };
            scope.confirm = function(){
                scope.visible = false;
                if(typeof scope.cb === 'function'){
                    scope.cb();
                }
            }
        }
    }
}]);
