From 12e91022cc6cd41329f4f095a25a6b4ecbd778e1 Mon Sep 17 00:00:00 2001 From: yackob03 Date: Tue, 8 Oct 2013 13:57:48 -0400 Subject: [PATCH] Use the stripe publishable key for prod in prod. Track when a user signs up for a plan. --- static/js/app.js | 12 ++++++++++++ static/js/controllers.js | 10 ++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/static/js/app.js b/static/js/app.js index ac9e5bae3..f0cbc3952 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -36,6 +36,18 @@ quayApp = angular.module('quay', ['restangular', 'angularMoment', 'angulartics', return userService; }]); + $provide.factory('KeyService', ['$location', function($location) { + var keyService = {} + + if ($location.host() === 'quay.io') { + keyService['stripePublishableKey'] = 'pk_live_P5wLU0vGdHnZGyKnXlFG4oiu'; + } else { + keyService['stripePublishableKey'] = 'pk_test_uEDHANKm9CHCvVa2DLcipGRh'; + } + + return keyService; + }]); + $provide.factory('PlanService', [function() { var plans = [ { diff --git a/static/js/controllers.js b/static/js/controllers.js index c7e71d837..6c12a7d05 100644 --- a/static/js/controllers.js +++ b/static/js/controllers.js @@ -449,7 +449,7 @@ function RepoAdminCtrl($scope, Restangular, $routeParams, $rootScope) { }); } -function UserAdminCtrl($scope, Restangular, PlanService, $routeParams) { +function UserAdminCtrl($scope, Restangular, PlanService, KeyService, $routeParams) { $scope.plans = PlanService.planList(); var subscribedToPlan = function(sub) { @@ -463,6 +463,10 @@ function UserAdminCtrl($scope, Restangular, PlanService, $routeParams) { $scope.planLoading = false; $scope.planChanging = false; + + mixpanel.people.set({ + 'plan': sub.plan + }); } $scope.planLoading = true; @@ -476,6 +480,8 @@ function UserAdminCtrl($scope, Restangular, PlanService, $routeParams) { $scope.subscribe = function(planId) { var submitToken = function(token) { $scope.$apply(function() { + mixpanel.track('plan_subscribe'); + $scope.planChanging = true; $scope.errorMessage = undefined; @@ -494,7 +500,7 @@ function UserAdminCtrl($scope, Restangular, PlanService, $routeParams) { var planDetails = PlanService.getPlan(planId) StripeCheckout.open({ - key: 'pk_test_uEDHANKm9CHCvVa2DLcipGRh', + key: KeyService.stripePublishableKey, address: false, // TODO change to true amount: planDetails.price, currency: 'usd',