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