'use strict';

// https://github.com/gtramontina/stripe-angular

Application.Directives.directive('stripeForm', ['$window',
  function($window) {
    var directive = { restrict: 'A' };
    directive.link = function(scope, element, attributes) {
      var form = angular.element(element);
      form.bind('submit', function() {
        var button = form.find('button');
        button.prop('disabled', true);
        $window.Stripe.createToken(form[0], function() {
          var args = arguments;
          scope.$apply(function() {
            scope[attributes.stripeForm].apply(scope, args);
          });
          //button.prop('disabled', false);
        });
      });
    };
    return directive;

  }]);