account-upgrade.js 900 B

1234567891011121314151617181920212223242526272829303132333435
  1. define(['base'], App =>
  2. App.controller('FreeTrialModalController', function($scope, eventTracking) {
  3. $scope.buttonClass = 'btn-primary'
  4. $scope.startFreeTrial = function(source, version) {
  5. const plan = 'collaborator_free_trial_7_days'
  6. const w = window.open()
  7. const go = function() {
  8. let url
  9. if (typeof ga === 'function') {
  10. ga(
  11. 'send',
  12. 'event',
  13. 'subscription-funnel',
  14. 'upgraded-free-trial',
  15. source
  16. )
  17. }
  18. url = `/user/subscription/new?planCode=${plan}&ssp=true`
  19. url = `${url}&itm_campaign=${source}`
  20. if (version) {
  21. url = `${url}&itm_content=${version}`
  22. }
  23. $scope.startedFreeTrial = true
  24. eventTracking.sendMB('subscription-start-trial', { source, plan })
  25. w.location = url
  26. }
  27. go()
  28. }
  29. }))