﻿"use strict";

/**
 * A generic confirmation for risky actions.
 * Usage: Add attributes: ng-really-message="Are you sure"? ng-really-click="takeAction()" function
 */
app.directive("ngReallyClick", function () {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            element.bind('click', function () {
                var message = attrs.ngReallyMessage;
                var title = attrs.ngReallyTitle;
                if ($.awards.is.nullOrEmpty(title)) { title = "Confirmation"; }

                var useAlert = attrs.ngUseAlert;
                if ($.awards.is.nullOrEmpty(useAlert)) {
                    $.awards.confirm({
                        title: title,
                        message: message,
                        okFunction: function () { scope.$apply(attrs.ngReallyClick); },
                        headerCssClass: "bg-success"
                    });
                }
                else {
                    $.awards.alert({
                        title: title,
                        message: message
                    });
                }                
            });
        }
    }
});