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