Просмотр исходного кода

Merge pull request #2895 from overleaf/jel-groups-itm-content

Include itm_content in redirect to payment page

GitOrigin-RevId: 4dea2777ed9d1d4a45edbe29371971418681375d
Jessica Lawshe 6 лет назад
Родитель
Сommit
cc018357e1
1 измененных файлов с 14 добавлено и 4 удалено
  1. 14 4
      services/web/frontend/js/main/plans.js

+ 14 - 4
services/web/frontend/js/main/plans.js

@@ -285,7 +285,8 @@ App.controller('PlansController', function(
 App.controller('GroupPlansModalPurchaseController', function(
 App.controller('GroupPlansModalPurchaseController', function(
   $scope,
   $scope,
   $modal,
   $modal,
-  $location
+  $location,
+  $httpParamSerializer
 ) {
 ) {
   $scope.options = {
   $scope.options = {
     plan_codes: [
     plan_codes: [
@@ -393,8 +394,17 @@ App.controller('GroupPlansModalPurchaseController', function(
   $scope.recalculatePrice()
   $scope.recalculatePrice()
 
 
   $scope.purchase = function() {
   $scope.purchase = function() {
-    let { plan_code, size, usage, currency } = $scope.selected
-    plan_code = `group_${plan_code}_${size}_${usage}`
-    window.location = `/user/subscription/new?planCode=${plan_code}&currency=${currency}&itm_campaign=groups`
+    const { plan_code, size, usage, currency } = $scope.selected
+    const queryParams = {
+      planCode: `group_${plan_code}_${size}_${usage}`,
+      currency,
+      itm_campaign: 'groups'
+    }
+    if ($location.search().itm_content) {
+      queryParams.itm_content = $location.search().itm_content
+    }
+    window.location = `/user/subscription/new?${$httpParamSerializer(
+      queryParams
+    )}`
   }
   }
 })
 })