'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; }]);